[英]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是一個兩步過程:
該Temboo SDK打破了Facebook的OAuth過程下來到兩個步驟- InitializeOAuth
和FinalizeOAuth
-你可以在你的應用程序中使用。 這些步驟映射到我上面概述的過程。 您可以在此處了解有關如何通過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.