簡體   English   中英

Facebook Graph API - 喜歡返回一個空集

[英]Facebook Graph API - likes returns me an empty set

當我嘗試在 Facebook Graph API 上獲取我所有的“喜歡”(以前的粉絲頁面)時,有時它會返回一個空集:

{
   "data": [

   ]
}

我嘗試使用https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN和 graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN 但結果完全相同(空)。

知道它可以是什么嗎? 我需要它知道用戶是否喜歡(是)特定頁面的粉絲。

為您的應用程序添加 user_likes 權限

我在 2010-12-12 的更新日志中讀到:

GET [page-id]/members/[user-id] 將返回個人用戶,如果他或她是頁面的粉絲(Graph API 等效於 pages.isFan)(rE322057)

因此,如果已知的 user_id 是已知 page_id 的粉絲,您可以使用 Graph API 使用此語法進行檢查。 您需要提供有效的 access_token。 您可以使用 fields 參數選擇 API 應返回的內容。 例如,附加 "&fields=id,name,picture" 以獲取 id、名稱和圖片,以防用戶是粉絲。

{
   "data": [
      {
         "id": "712084216",
         "name": "Mike Bretz",
         "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg"
      }
   ]
}

如果用戶不是粉絲,您將得到一個空結果

{
   "data": [

   ]
}

如果您使用的是 Graph API Explorer。 您可以通過獲取頂部的訪問令牌按鈕並指定 user_likes 並單擊確定來設置權限.. 再次嘗試您的代碼..

希望這可以幫助

昨天 facebook 固定喜歡 ( http://developers.facebook.com/live_status#msg_612 )

您只能獲得用戶喜歡而不是對象喜歡。 例如,您無法通過 page_id 獲取所有用戶。

如果您只需要知道用戶是否是某個東西的粉絲(而不是喜歡的列表或粉絲列表),這應該可以解決問題: http : //developers.facebook.com/docs/reference/休息/pages.isFan

我的測試用戶在獲得點贊許可之前就批准了我的應用,因此它從未獲得點贊授權。 通過從測試用戶的個人資料中刪除應用程序並再次授權,我能夠得到他們的喜歡。

您無法通過 API 獲得粉絲頁面的贊。 請關注此錯誤以獲取更多信息: http : //bugs.developers.facebook.net/show_bug.cgi?id=12880

你不能得到likes一個的post ,因為權限問題的關注。 https://developers.facebook.com/docs/graph-api/reference/v4.0/object/likes#readperms

暫無
暫無

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

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