0

Facebook uygulamamı bir kullanıcıya karşı doğrulamak için çalışıyorum.Facebook düzgün olmayan biçimlendirilmiş URL parametresiyle oauth yanıtı

başvurum oauth yetkilendirme işlemini başlatmak için aşağıdaki sağlamaktadır:

https://graph.facebook.com/oauth/authorize?state=abc&response_type=code&client_id=292634984182123&redirect_uri=http://dev.foo.com:12020/app/c-rex/authorize-facebook-action/&scope=publish_pages,email&type=user_agent

Sonra tarayıcı, Facebook yönlendirir izinleri sorar ve verilen yönlendirme URL'ye ama yanlış URL parametreleriyle yönlendiriyor:

http://dev.foo.com:12020/app/c-rex/authorize-facebook-action/?#state=abc&access_token=wqeqeqBAJmOBc25oYf64IaJBO8Y7k0pOgfo3q3PzoystyqvGPFeve5F8RxZCWtAVUyZB14YaWaZC4escFL69UxcZCHZBI2riqx88rUdKFx7riLPY83D1uY1Qtf9LJfZBuC1nv7sJH1BmIOXV0ZAP94jiaXV5M5tNU99lucTAZDZD&expires_in=6078

sorgu dizesi boş ve yerine sorgu dizeleri URL parçası olarak '#' sonradır görebileceğiniz gibi. Oldukça tuhaf görünüyor ... URL hashmark içermiyorsa doğru olurdu. Fragman sunucu için alakasız olduğundan, kodun içindeki URL'den parçayı alamıyorum.

Bu bir Facebook hatası mı?

+0

Hayır, başlangıçta yanlış parametreler geçirmeniz olasıdır. Örneğin, içinde zaten bir 'code' parametresi bulunduğuna dair bir anlam ifade etmiyor - kullanıcı uygulamaya yetki verdikten sonra oturum açma diyaloğundan bir kod _back_ alırsınız ve ardından uygulamanız bir erişim belirteci için bu kodu değiştirmelidir. Yani, _starting_ tüm süreç zaten mevcut olan bir 'code' parametresiyle hiçbir anlam ifade etmemektedir. – CBroe

+0

'Kod' bir fark yaratmıyor. Aslında https://graph.facebook.com/oauth/authorize?state=xxxx&redirect_uri=http://dev.foo.com:12020/app/c-rex/authorize-facebook-action/&response_type= gibi değiştirilen URL ile code & client_id = xxxxxxxx & scope = publish_pages, email & type = kullanıcı_agent problemi kalıyor –

+0

Adrese gitmek için https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login adresine gidin. giriş iletişim kutusu. – CBroe

cevap

İlgili konular