Я пытаюсь опубликовать уведомление, используя метод публикации facebook graph api, но я получаю
(#15) This method must be called with an app access_token.
Однако access_token, который я отправляю в строке запроса, является токеном доступа к приложению, который извлекается с помощью этого метода.
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".FB_APP_ID."&client_secret=".FB_SECRET."&grant_type=client_credentials";
Я видел, как несколько парней реализовали это, но не знаю, почему это не работает для меня, кто-нибудь, пожалуйста, скажите мне, где я ошибаюсь.
Спасибо
ИЗМЕНИТЬ
У меня это работает, вот изменение
Эта строка кода никогда не будет работать, потому что внутренний access_token переопределит access_token приложения, который мы пытаемся передать в строке запроса.
$this->facebook->api("/".$to_userId."/notifications?access_token=$app_token_url&template=message",'POST');
Так что используйте этот код
$data = array(
'href'=> 'https://apps.facebook.com/MY_APP/',
'access_token'=> $app_token,
'template'=> 'test'
);
try {
$this->facebook->api("/".$to_userId."/notifications",'POST',$data);
} catch (FacebookApiException $e) {
}