2016-01-18 32 views
0

我正在使用Facebook .NET SDK。如何使用Facebook圖形API將應用程序令牌轉換爲頁面令牌?

我可以生成像這樣的應用程序訪問:

var client = new FacebookClient(); 
dynamic appAccessToken = 
      client.Get(
       string.Format("/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", appId, appSecret)); 

這讓我想起在格式{appId}|{token}

一個訪問令牌,如果我再通過這個回客戶對象我希望得到一個頁面訪問令牌,但我只是回到頁面Id,我期望獲得頁面Id和訪問令牌。

全碼:

var client = new FacebookClient(); 
dynamic appAccessToken = 
      client.Get(
       string.Format("/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", appId, appSecret)); 
client.AccessToken = appAccessToken.access_token; 
dynamic tokens = client.Get(string.Format("/v2.5/{0}?fields=access_token", pageId)); 
+0

您需要使用用戶訪問令牌來請求頁面訪問令牌。 – CBroe

回答

3

爲了得到一個網頁令牌,你需要與manage_pages許可授權和使用/me/accounts端點獲得令牌頁爲您的所有網頁。或者單個頁面爲/page-id?fields=access_token。您必須使用帶有manage_pages的用戶令牌,但不能僅使用應用令牌。應用程序令牌不會綁定到用戶(以及他管理的頁面)。

的更多信息:

確保你瞭解應用程序令牌,用戶令牌和頁面令牌有何區別。當然你不能爲你不能管理的頁面設置頁面標記,以防萬一它不明確。

相關問題