2013-11-26 39 views
0

我正在調用Facebook的api來獲取oauth標記。該過程似乎工作,但回調URL返回這樣爲什麼Facebook API會返回#access_token vs?access_token?

http://localhost:52574/FacebookApi/AuthorizeCallback#access_token=CODE&expires_in=6953 

我期望#access_token參數返回爲一個標準的查詢字符串參數不是哈希。任何人都可以看到我做錯了什麼?這裏是我用來生成回調函數的代碼。

public static Uri GetAuthorizationUri(string appId, string appSecret, string callBackUrl) 
    { 
     return new Uri("https://www.facebook.com/dialog/oauth?" + 
      "client_id=" + appId + 
      "&redirect_uri=" + callBackUrl + 
      "&scope=publish_actions,publish_stream,create_event" + 
      "&response_type=token"); 
    } 

回答

0

更改& RESPONSE_TYPE =代碼正確返回然後可以爲令牌交換的代碼。

1

我敢肯定,在that login flow它的預期是防止泄漏的訪問令牌第三方站點的片段 - 它也爲response_type參數文檔中記錄爲這樣:

token。響應數據作爲URL片段包含在內,幷包含訪問令牌。桌面應用程序必須將此設置用於response_type。這在客戶端處理令牌時最有用。