2013-06-21 9 views
7

mam ustawić kontrolę przeglądarki internetowej w winform i przejdź do następującego URL miejscaFacebook przekierowanie do „https://www.facebook.com/dialog/oauth/read” bez dostępu tokena

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 

To pokazuje okno dialogowe logowania. Po wprowadzić nazwę użytkownika i hasło facebook przekierować do następujących URL miejsca

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 

i wyświetli komunikat z dwoma przycisk o nazwie „okay” & „anuluj”

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

jeśli kliknięciu na przycisk „OK” to przekieruje do następującej strony z MSG of--

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

wiadomości --- Sukces OSTRZEŻENIE O ZABEZPIECZENIU: Podaj powyższy adres URL jako i podaj swoje hasło i nie udostępniaj go nikomu.

typ aplikacji: Język/stojące

tajny App klient: brak

klienta OAuth Login: ENBL

Wbudowana przeglądarka OAuth Login: ENBL

Sandbox mod: ON

Problem jest po autoryzacji facebook nie przekierowuję do mojego redirect_uri an Nie otrzymuję żadnego tokena dostępu.

Używam VB.NET 2008 Express

dzięki

+0

Mam ten sam problem. Jeśli oglądasz naprawdę uważnie, token uwierzytelnienia znajduje się w adresie URL. Natychmiast przekierowuje do strony, która go ukrywa, przy czym pomysł zakłada, że ​​Twoja aplikacja internetowa powinna najpierw pobrać ją przed przekierowaniem (zakładając, że Twoja aplikacja komputerowa ma wbudowany obiekt przeglądarki internetowej). To oczywiście nie zadziała, jeśli życzysz sobie tego tokena dla aplikacji konsolowej, i właśnie to staram się rozgryźć. – djsumdog

Odpowiedz

4

mogę być błędnie rozumiejąc swoje pytanie/problem, przepraszam jeśli tak ..
w pierwszej linii .. masz redirect_uri zestaw po prostu wrócić do facebooka, podczas gdy powinien to być adres URL strony w twojej witrynie, którą chcesz, aby Facebook wysłał użytkownika po uwierzytelnieniu i zatwierdzeniu twojej aplikacji, nie?

innymi słowy nie powinni być Twoja pierwsza linia:

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 

gdy użytkownik kliknie „w porządku” na popup, to następnie przekierować je do YOURPAGE.ASPX na swojej stronie, przekazując access_token

Powiązane problemy