2011-05-12 277 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");