簡體   English   中英

如何從Facebook Graph API獲取所有朋友的供稿

[英]How to get all friends' feed from Facebook Graph API

我在我的Facebook應用程序上使用php sdk,並請求所需的擴展權限。 我可以從通過api調用使用我的應用程序的用戶那里獲取所有狀態更新

$statuses = $facebook->api('/me/statuses?limit=0');

但是,當我與該用戶的朋友使用相同的方法時。

$friendStatuses = $facebook->api('/'.$user_id.'/statuses?limit=0');

我有一個空白數組。 我嘗試不使用“?limit = 0”,但結果仍然相同。

我也嘗試使用

$friendFeed = $facebook->api('/'.$user_id.'/feed?limit=0');

並從該用戶那里獲得了一些供稿,但不是全部。 即使我將“?limit = 0”更改為“ limit = 1000”,但是我得到的提要大約是500個項目,但是該用戶肯定有更多的提要。

我的工作旨在收集用戶和朋友的狀態並對其進行聚類。

獲取用戶朋友的供稿的正確方法是您使用的最后一個示例:

$friendFeed = $facebook->api("/{$user_id}/feed?limit=0");

如果您獲得了某些提要項,但不是所有您期望的提要項,則可能您沒有正確的權限。 要查看非公開帖子的read_stream權限,請嘗試再次檢查您是否具有read_stream權限。 您可以通過運行FQL查詢進行檢查:

SELECT read_stream FROM permissions WHERE uid = me()

我不確定100%如何使用您使用的SDK,但是可能是:

$readStream = $facebook->api("/method/fql.query?query=SELECT+read_stream+FROM+permissions+WHERE+uid+=+me()");

祝好運!


您可以在此處閱讀有關運行FQL查詢的更多信息。
您可以在此處閱讀有關權限表的更多信息。
您可以在此處閱讀有關圖API的User對象的更多信息。

$num = 0;
$result = $facebook->api( array('method' => 'fql.query', 'query' => 'SELECT uid2 FROM friend WHERE uid1=me()') );
foreach($result as $photo){
$num++;
}

使用它,計數朋友的速度更快

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM