2013-08-30 37 views
0

這是一個後續帖子trying to use use facebook-php-sdk library to retrive facebook posts使用Facebook的PHP-SDK將只顯示我的一個「喜歡」

我試圖把所有我的Facebook的職位,這樣我可以在我的網站上顯示這些。這是我的代碼:

$facebook = new Facebook(array(
    'appId' => 'APPID', 
    'secret' => 'APPSECRET', 
)); 

$pageId = 'MYID'; 
//$pageProfile = $facebook->api($pageId); 
$pageFeed = $facebook->api($pageId . '/feed'); 

// Get User ID 
$user = $facebook->getUser(); 
dpm($pageFeed); 
drupal_goto($loginUrl); 

當我檢查結果數組中,我看到的只有一個元素,它的我的Facebook頁面上一個like。它會忽略所有帖子和喜歡的內容,即使在我調用loginUrl之後創建的內容也是如此。爲什麼是這樣?

回答

0

爲了獲得您的Feed,您必須使用令牌。 若要檢索該令牌,請使用此URL進行卷曲調用https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET

假設您已經知道它,並將其稱爲$token。 使用它來獲取您的Feed。

$pageFeed = someCURLfunction("https://graph.facebook.com/{$yourid}/feed?{$token}"); 
    // this is what you had $pageFeed = $facebook->api($pageId . '/feed'); 

    $jsonStuff = json_decode($pageFeed); //it's a json object. You need to decode it 

      foreach ($jsonStuff as $feed) 
      { 
      //loop through it and 
      // finish it here 

      } 

這對我的作品。我希望它有幫助。

+0

我翻遍了json,沒有找到我的數據。 – user1015214

+0

如果所謂的「數據」的JSON是空的,那麼你的應用程序沒有針對(你需要使用一個有效的訪問令牌,與已經請求類型autorization的應用程序)的授權。如果是別的東西,請讓我知道 – tattvamasi

+0

數據是不是空的,它有一個元素,那就是我的Facebook「喜歡」 – user1015214

相關問題