2010-06-02 72 views
31

當我試圖讓我所有的「喜歡」在Facebook圖形API(原扇頁),有時它返回我空集:Facebook的圖形API - 喜歡返回我空集

{ 
    "data": [ 

    ] 
} 

我嘗試了https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN和graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN,但結果完全一樣(空的)。

任何想法它可以是什麼?我需要它來知道用戶是否喜歡(是某個特定頁面的粉絲)。

+0

嗨。我有同樣的問題。你有沒有找到相同的解決方案?我正在嘗試使用圖形api示例來獲取用戶的喜好。但是,如果我嘗試我的access_token和$ facebook-> API('/我/喜歡')我得到空陣列。 – noobcode 2011-03-04 08:23:27

+0

我目前只有某些用戶有這個問題,只有在谷歌瀏覽器(mac或pc)。 – thomallen 2011-04-19 23:17:32

+0

我已經注意到這個問題至少3個月了。對於一些用戶來說,即使他們喜歡,Facebook也會返回空數據。令人難以置信的煩人,我不得不從我的項目中取消功能,因爲它。 – 2011-04-28 17:33:06

回答

20

添加user_likes許可申請

+1

是的,這實際上是解決方案! – Vinch 2012-01-31 01:34:14

+0

此權限在哪裏添加? – 2012-06-14 11:20:39

+0

看來你可以在[認證過程](https://developers.facebook.com/docs/authentication/)期間定義這個[許可](https://developers.facebook.com/docs/authentication/permissions/) 。 – 2012-06-20 09:26:29

5

我讀了2010-12-12的Changelog

GET [page-id]/members/[user-id] will return the individual user if he or she is a fan of the page (Graph API equivalent of pages.isFan) (rE322057)

所以,你可以用圖形API檢查是否有已知的user_id是用的正是這種語法已知PAGE_ID的風扇。您需要提供有效的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": [ 

    ] 
} 
4

如果您使用的圖形API瀏覽器。你可以通過獲得訪問令牌上的按鈕頂部和指定user_likes,然後點擊OK ..再試試你的代碼中設置權限..

希望這有助於

0

我的測試用戶已經喜歡許可批准之前我的應用程序有被授予,所以它從來沒有拿起喜歡的授權。通過從測試用戶的個人資料中刪除應用程序並再次授權,我可以獲得他們的喜歡。

相關問題