2013-04-16 84 views
0

我在facebook中創建了一個應用程序,並且我有AppID和AppSecret密鑰。現在我想獲得該應用程序的身份驗證令牌。我可以使用facebook提供的圖形api工具來獲取令牌,但我想使用facebook api以編程方式獲取令牌。此外,我想獲得令牌,但實際上並未登錄到Facebook帳戶。有沒有什麼辦法通過程序使用facebook api來獲得它 ?如何使用facebook api以編程方式獲取身份驗證令牌?

回答

0

據瞭解,如果不真的登錄到Facebook,你無法得到它。

0

如果不經過Facebook的OAuth進程(Graph Explorer工具令牌在兩小時後過期),您無法生成長期存取令牌。

OAuth進程可以在一定程度上自動進行,但有一部分要求用戶單擊按鈕來授權您的應用程序訪問其Facebook帳戶。因此,Facebook的OAuth是兩個步驟:

  1. 顯示授權網址並獲得用戶點擊「允許」
  2. 檢索訪問令牌,一旦用戶點擊「允許」

的Temboo SDK將Facebook OAuth過程分爲兩步 - InitializeOAuthFinalizeOAuth - 您可以在您的應用中使用。這些步驟映射到我上面概述的過程。您可以通過Temboo here瞭解更多關於如何處理Facebook OAuth的信息。要在行動中看到這種行爲,您可以在Temboo examples頁面上查看一個實例(使用源代碼)。

(全面披露:我在Temboo工作)

0

NO,你不能長期生活的訪問令牌沒有Facebook登錄,因爲長壽命的訪問令牌,你需要有短暫的訪問令牌,你會需要在下面的Facebook圖形API:

STEPS持久PAGE訪問令牌

1 - 你必須讓頁面訪問令牌給此API用戶:

https://graph.facebook.com/{User-id}/accounts?access_token={access-token} 

2-然後u必須刷新保存下面的API,將持續60天令牌由:

https://graph.facebook.com/oauth/access_token?client_id={your-client-id}&client_secret={client-secret}&grant_type=fb_exchange_token&fb_exchange_token={previous-access-token} 
相關問題