2013-09-06 2 views
0

Я работаю над сценарием, чтобы вытащить последние сообщения в Facebook/обновления статуса для определенного использования API Facebook. Я загрузил FB SDK и обыскал все сайты разработчиков FB, SO и другие места, и, похоже, код ниже должен выполнить то, что мне нужно. Однако, хотя я не получаю сообщение об ошибке, я получаю результат NULL.Facebook - Получение последних сообщений из FB API в PHP

require 'facebook-php-sdk/src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => 'XXXXXXXXXXXX', 
    'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX', 
)); 

$fbApiGetPosts = $facebook->api('***My Name***/feed?limit=5'); 
var_dump($fbApiGetPosts["data"]); 

Я попытался с помощью двух моих счетов FB, (мой личный Acct и тестовый аккаунт, который я создал только для этого проекта), а также один для моей компании, и каждый раз ответ был NULL. Когда я ошибочно набрал имя учетной записи или использовал имя, которого не было, я получил сообщение об ошибке, которое, похоже, предполагает, что запрос куда-то идет.

В приведенном выше коде, я также попытался var_dump-ки $ fbApiGetPosts и этот результат был также нулевым

Может кто-нибудь увидеть, что недостающий кусок головоломки?

+0

Где находится шаг входа/авторизации? –

ответ

0

Я не использовал Facebook SDK, но вот как я получить Facebook сообщение:

$appId = 'XXXXXXXXXXXX'; 
$token = 'XXXXXXXXXXXXXXXXXXXXXXXX'; 

$posts = json_decode(
    file_get_contents('https://graph.facebook.com/' . $appId . '/feed? 
     access_token=' . $token 
    ) 
); 

var_dump($posts->data); 

Надеется, что это помогает!

EDIT: Токен называется «Токен доступа». Here are the instructions for obtaining one. Вы можете найти полезный Access Token Tool, но это больше подходит для отладки существующих токенов, а затем создания новых.

+0

Что такое $ token'? –

0

Просто используйте PHP SDK:

Ссылка для скачивания: https://developers.facebook.com/docs/php/gettingstarted/

Вход приложение:

$facebook = new Facebook(array('appId' => 'XXXXX','secret' => 'XXXXX')); 
$facebook->setAccessToken('stored access token'); 

затем:

$fbApiGetPosts = $facebook->api('/me/feed'); 
print_r($fbApiGetPosts); 

Вот Graph документ: https://developers.facebook.com/docs/graph-api/reference/

и /feed ref: https://developers.facebook.com/docs/graph-api/reference/user/feed/

Смежные вопросы