Вы используете Interceptor для добавления всех желаемых заголовков следующим образом:
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.addInterceptor(new Interceptor() {
Request request;
@Override
public Response intercept(@NonNull Chain chain) throws IOException {
request = chain.request().newBuilder().addHeader("Authorization", "Bearer " + GlobalClass.accessToken)
.addHeader("Accept", "application/json").build();
return chain.proceed(request);
}
}).addNetworkInterceptor(httpLoggingInterceptor);
и возвращаете построителя с этим
return builder.connectTimeout(15, TimeUnit.SECONDS)
.writeTimeout(25, TimeUnit.SECONDS)
.readTimeout(15, TimeUnit.SECONDS).build();
Нельзя автоматически публиковать сообщения на стенах Facebook без создания приложения и использования шаблонного издателя каналов, как указал Фрэнк.
Единственное, что вы можете сделать, это использовать предоставляемые ими виджеты «Поделиться», которые требуют взаимодействия с пользователем.
Если ваш блог выводит RSS-канал, вы можете использовать приложение Facebook « RSS Graffiti », чтобы разместить этот канал на своей стене в Facebook. Есть и другие RSS-приложения Facebook; просто выполните поиск "Facebook для приложений RSS" ...
Получите PHP SDK из github и запустите следующий код:
<?php
$attachment = array(
'message' => 'this is my message',
'name' => 'This is my demo Facebook application!',
'caption' => "Caption of the Post",
'link' => 'http://mylink.com',
'description' => 'this is a description',
'picture' => 'http://mysite.com/pic.gif',
'actions' => array(
array(
'name' => 'Get Search',
'link' => 'http://www.google.com'
)
)
);
$result = $facebook->api('/me/feed/', 'post', $attachment);
приведенный выше код отправит сообщение на вашу стену ... и если вы хотите опубликовать сообщение на стене своих друзей или других людей, тогда замените me
на идентификатор пользователя Facebook этого пользователя .. для получения дополнительной информации просмотрите документацию по API.