2016-02-25 25 views
0

我正在嘗試使用facebook圖表獲取其他人的訂閱源。FacebookGraph/userid/feed總是返回空白

我下面的文件是在這裏:https://developers.facebook.com/docs/graph-api/reference/v2.5/user/feed

當用戶進行身份驗證,我請求的範圍如下:

$helper = $fb->getRedirectLoginHelper(); 

$permissions = array('email', 'publish_actions', 'manage_pages','user_friends', 'user_posts'); // Optional permissions 

$url = $this -> redirect($helper->getLoginUrl('http://www.example.com/facebookauth' , $permissions)); 

我的代碼如下:

$fb = new Facebook\Facebook(array(
     'app_id' => {{app_id}}, 
     'app_secret' => {{app_secre, 
     'default_graph_version' => 'v2.5', 
     'default_access_token' => {{access_token}} // optional 
    )); 

    $response = $fb->get('/'. '576368973' .'/feed', {{access_token}}); 

    $edge = $response -> getGraphEdge(); 

    print_r($edge -> asArray()); 

問題是響應總是返回一個空的。如果我使用/我/它工作,但另一個用戶,即使我們是朋友,是空白的。難道我做錯了什麼?

回答

0

您是否檢查過訪問令牌?如果它確實包含user_posts權限?並且是否已通過登錄審覈流程批准了許可?如果沒有,您是否嘗試使用您的應用的管理員/測試人員/開發人員用戶登錄?

此外,您應該指定要已經從進料返回的字段:

/me/feed?fields=id,message 

例如。

+0

是的,我有以下範圍回來的訪問令牌測試:作用域\t user_friends,user_posts,電子郵件,manage_pages,publish_actions,public_profile。我還修改了查詢字符串來指定字段,仍然empy –

+0

我也在使用測試應用程序。我認爲文檔中的某處存在疏漏。 –

+0

而且還是測試用戶?我猜測試用戶沒有可用的提要信息 – Tobi