2013-03-03 72 views
3

我試圖獲得來自Facebook的消息和附件獲得訪問令牌,我使用的是:爲捲曲/瀏覽器圖形API

https://api.facebook.com/method/message.getThreadsInFolder?access_token=AT&folder_id=0 

要獲得線程列表和:

https://graph.facebook.com/fql?access_token=AT&q=QUERY 

對於我的查詢。

但是,每一次,我通過複製圖形API瀏覽器生成的訪問令牌,因爲我似乎不能夠以編程方式得到它:

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=ID&client_secret=SECRET 

給我一個訪問令牌,但它不沒有工作。如果我試圖用我上面的網址使用它獲得:

"error_msg":"A session key is required for calling this method" 

而對於第二個:

"message": "Invalid OAuth access token.", 
    "type": "OAuthException", 
    "code": 190 

Facebook的文檔,它真的不清楚。

我不想使用登錄流程,是否有一種方式使用存儲的憑據以編程方式登錄,與移動應用程序一樣?

+0

grant_type = client_credentials是錯誤的。請參閱https://developers.facebook.com/docs/howtos/login/server-side-login/或https://developers.facebook.com/docs/howtos/login/client-side-without-js-sdk /有關如何獲取訪問令牌的詳細信息。 – Yuliy 2013-03-03 03:57:06

回答

0

您需要一個您未使用的登錄流程(https://developers.facebook.com/docs/facebook-login/)。以編程方式獲取用戶訪問令牌是不可能的。這打破了手動用戶交互的點。用戶必須明確授予對應用程序的訪問權限。

+0

如果我每次想要使用我的應用程序都需要登錄,那麼移動應用程序每次都不需要瀏覽器登錄? – 2013-06-19 22:10:12

+0

@他們沒有登錄,只是在第二次或第三次登錄時才顯示 – phwd 2013-06-19 22:11:59

+0

我該怎麼做同樣的事情呢? – 2013-06-21 07:39:25