2013-06-21 178 views
7

我已經在winform設置了Web瀏覽器控件並導航到以下URL-Facebook的重定向URL爲「https://www.facebook.com/dialog/oauth/read」沒有訪問令牌

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxx&redirect_uri=https://www.facebook.com/connect/login_success.html&display=popup&scope=publish_stream,user_status&response_type=token 

它顯示登錄對話框。輸入用戶名和密碼,Facebook的重定向到以下URL-

https://www.facebook.com/login.php?skip_api_login=1&api_key=xxxxxxxx&signed_next=1&next=https://www.facebook.com/dialog/oauth?redirect_uri=https%253A%252F%252Fwww.facebook.com%252Fconnect%252Flogin_success.html&display=popup&scope=publish_stream%252Cuser_status&response_type=token&client_id=xxxxxxxxxx&ret=login&cancel_uri=https://www.facebook.com/connect/login_success.html?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied%23_=_&display=popup 

,並顯示有兩個按鈕,一個消息被稱爲「好」 &後「取消」

xyourappxxxx would like to access your public profile, friend list and status updates. 

,如果我對「好」按鈕,點擊此將重定向到以下頁面與〜的味精

page---https://www.facebook.com/dialog/oauth/read 

消息---成功安全警告:請將上面的網址作爲您的密碼,並且不要與任何人分享。

應用類型:本地/桌面

應用程序的祕密客戶端:沒有

客戶的OAuth登錄:ENBL

嵌入式瀏覽器的OAuth登錄:ENBL

沙盒MOD:ON

問題是在授權Facebook未重定向到我的redirect_uri之後沒有得到任何訪問令牌。

我使用vb.net 2008速成

感謝

+0

我有同樣的問題。如果仔細觀察,身份驗證令牌位於URL中。它只是立即重定向到一個隱藏它的頁面,這個想法是,你的Web應用程序應該在重定向之前先抓住它(假設你的桌面應用程序有一個嵌入式Web瀏覽器對象)。當然,如果你想要一個控制檯應用程序的令牌,這正是我試圖弄清楚自己的情況,這當然是行不通的。 – djsumdog

回答

4

我可能是錯的理解你的問題/問題,道歉,如果這樣..
在第一行..你有REDIRECT_URI集只是回到臉書,而它應該是你網站上的頁面的URI,你希望Facebook在用戶認證並批准你的應用之後發送給用戶,不是嗎?

換句話說

不應該你的第一行是:用戶點擊「好」,在彈出的

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxx&redirect_uri=**https://WWW.YOURDOMAIN.COM/YOURPAGE.ASPX**&display=popup&scope=publish_stream,user_status&response_type=token 

後,它就會重定向到YOURPAGE.ASPX您的網站上,路過的access_token