0

我對圖形API非常陌生,基本上試圖編寫一個Python(v2.7)腳本,該腳本以用戶的用戶身份輸入Facebook用戶,返回用戶喜歡的所有組/頁面的名稱/ ID。如何使用Facebook Graph API獲取用戶所喜歡的組的信息

我設法獲得使用以下權限的訪問令牌:user_likes和user_groups。我需要其他什麼嗎?

我用下面的代碼,到目前爲止,從這個訪問令牌獲得所有輸出的JSON轉儲:

import urllib 
import json 
import sys 
import os 

accessToken = 'ACCESS_ToKEN_HERE' #INSERT YOUR ACCESS TOKEN 
userId = sys.argv[1]   
limit=100 

# Read my likes as a json object 
url='https://graph.facebook.com/'+userId+'/feed?access_token='+accessToken +'&limit='+str(limit) 
data = json.load(urllib.urlopen(url)) 
id=0 

print str(data) 

我也得到一些JSON數據,但我找不到任何頁/組相關其中的信息似乎也不是最近更新的數據!爲什麼是這樣?

此外,必須跟蹤以檢測喜歡數據中的頁面或組的字段名稱是什麼?請幫忙!

+0

你是如何得到這個訪問令牌的?它不是不朽的,它會在幾個小時內過期。你必須執行登錄並獲取訪問令牌 –

回答

2

您使用的是錯誤的API- /feed - 這將獲取用戶的提要/帖子,而不是頁/組。

爲了讓他加入了團:

API:/{user-id}/groups
權限REQ:user_groups

爲了得到他喜歡的網頁:

API:/{user-id}/likes
權限請求:user_likes

+0

感謝這工作!只是要清楚:/喜歡只返回用戶喜歡的所有頁面,或者還有用戶喜歡的所有帖子/照片/更新等。 –

+0

此外,有沒有一個頁面可以獲取所有API調用的列表,並瞭解它們各自的作用? –

+1

'/像'不會返回任何帖子/照片喜歡。您可以從這裏開始:https://developers.facebook.com/docs/graph-api/reference/,瞭解所有圖形api爲您提供的內容 –

相關問題