2013-11-26 38 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。这在客户端处理令牌时最有用。