Итак, у меня есть страница в Facebook (назовем это X), на которой есть приложение Y.Пользователь может задать вопрос через Y, и он будет опубликован в X как пользователь (не как приложение).
В настоящее время мои разрешения для приложения установлены на publish_stream.
Я могувозьмите токен через
$token_url = "https://graph.facebook.com/oauth/access_token?" .
"client_id=" . $this -> data["environment"] -> fb_appid .
"&client_secret=" . $this -> data["environment"] -> fb_appsecret .
"&grant_type=client_credentials";
$app_token = file_get_contents($token_url);
, что дает мне токен очень хорошо.
Теперь, если я попытаюсь POST через вызов APi, я получу два результата:
Когда я не передаю токен и просто звоню
$post_id = $this ->Facebook->fb_api("/PAGE_ID/feed", "POST", array("message"=>"This is a post from PHP."));
, я получаю ответ в виде JSON
{
"id": "PAGEID_someOtherID"
}
, но я не вижу сообщение на стене.
Когда я передаю токен доступа, ala
$post_id = $this ->Facebook->fb_api("/PAGE_ID/feed", "POST", array("access_token"=>$app_token,"message"=>"This is a post from PHP."));
мой ответ возвращается пустым.
Что я делаю не так с такой простой концепцией?