0

我目前正試圖讓用戶access_token將FQL查詢提交給Facebook Graph API。目標是最終從FB頁面獲取最新的狀態。獲取FQL /圖形API的Facebook用戶access_token

我有打以下網址的方式ACCESS_TOKEN應用:

https://graph.facebook.com/oauth/access_token?client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]&grant_type=client_credentials 

當我寫使用Graph API Explorer工具我FQL查詢(SELECT status_id, message, time FROM status WHERE uid="[PAGE_ID]"),它的工作原理沒有問題,由於在資源管理器中使用我的用戶access_token默認。在FB調試器工具中調試此access_token將驗證它是否同時使用了我的app_id和我的user_id。當我使用的應用程序來的access_token提出請求(以https://graph.facebook.com/fql?q=[QUERY ABOVE]&access_token=[APP_TOKEN]),我收到以下錯誤:

{"error":{"message":"A user access token is required to request this resource.","type":"OAuthException","code":102}}

是否有訪問使用的access_token的FB API的用戶的一些方法?

謝謝!

+0

要獲得用戶的訪問令牌,你必須有用戶連接到您的應用程序:https://developers.facebook.com/docs/concepts/login/ – CBroe

回答

0

更改您的FQL查詢,你應該能夠得到你想要的。查詢status需要用戶訪問令牌,但查詢公共頁面的stream可以使用應用訪問令牌來完成。 type = 46將結果限制爲狀態更新。

SELECT post_id, message, created_time FROM stream WHERE source_id = [PAGE_ID] 
    AND type = 46 
+0

這正是我一直在尋找! !謝謝@cpilko! – WhistlingZebra

相關問題