簡體   English   中英

如何使用Facebook API以編程方式獲取身份驗證令牌?

[英]How to get authentication token programmatically using facebook api?

我已經在Facebook中創建了一個應用,並且具有AppID和AppSecret密鑰。 現在,我想獲取該應用程序的身份驗證令牌。 我可以使用facebook提供的圖形api工具來獲取令牌,但是我想使用facebook api以編程方式獲取令牌。 我也想獲得令牌而不實際登錄到Facebook帳戶。 有沒有辦法使用Facebook API以編程方式獲取它?

據了解,如果不實際登錄Facebook,您將無法獲得它。

您必須經過Facebook的OAuth流程才能生成長期訪問令牌(Graph Explorer工具令牌會在兩個小時后失效)。

OAuth流程可以在某種程度上實現自動化,但是其中一部分要求用戶單擊按鈕以授權您的應用程序訪問其Facebook帳戶。 因此,Facebook OAuth是一個兩步過程:

  1. 顯示授權URL並讓用戶單擊“允許”
  2. 用戶單擊“允許”后,獲取訪問令牌

該Temboo SDK打破了Facebook的OAuth過程下來到兩個步驟- InitializeOAuthFinalizeOAuth -你可以在你的應用程序中使用。 這些步驟映射到我上面概述的過程。 您可以在此處了解有關如何通過Temboo處理Facebook OAuth的更多信息。 要查看這種行為,您可以在Temboo 示例頁面上查看一個實時示例(提供源代碼)。

(完全公開:我在Temboo工作)

不,如果沒有登錄Facebook,就無法擁有長期訪問令牌,因為對於長期訪問令牌,您需要擁有短期訪問令牌,而在Facebook圖形API下將需要該令牌:

持久訪問頁面令牌的步驟

1-您必須通過以下API獲取用戶的頁面訪問令牌:

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

2-然后您必須通過以下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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM