2011-05-12 248 views
1

我通过url连接到登录Facebook页面。我在我的应用程序中收到访问令牌,我可以打印列表中的所有联系人。我有一个问题:有些时候,我确实收到访问令牌,如果我从Facebook注销并第二次重建我的应用程序,我没有任何访问令牌。为什么?如果我等待,我猜10-15分钟,然后再试一次。如何解决这个问题? THXFacebook访问令牌问题

我正在使用身份验证网址。下面的链接是我的榜样链接: http://geekdeck.com/vb-net-facebook-get-access-token-for-desktop-application/

编辑:

我有以下代码:

browserFacebook.Navigate(@"https://graph.facebook.com/oauth/authorize?client_id="+ FacebookApplicationID + "&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&display=popup"); 

string someString = browserFacebook.Url.ToString(); 

这将返回类似以下内容:

"http://www.facebook.com/connect/login_success.html#access_token=ACCESS TOKEN.expires_in=0" 

我可以再在Graph API中轻松使用此访问令牌访问用户的Facebook详细信息,如下面的代码所示:

Facebook.FacebookGraphAPI g = new FacebookGraphAPI("ACCESS_TOKEN"); 
    var fbUser = g.GetObject("me", null); 

问题:

当我重新构建应用程序,我收到的OpenDNS是链接(或导航到该网页被取消)​​,我有访问令牌。为什么?我该如何解决这个错误?经过一段时间后,我再次收到令牌。

回答

-1
"https://graph.facebook.com/oauth/authorize?client_id=" + 
    FacebookApplicationID + 
    "&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&display=popup");