2011-09-30 28 views
6

Uygulamamda harici kütüphanelerle zaten LinkedIn ve Twitter Oauth 2.0 yetkilerini başarıyla uyguladım. Ama ben Facebook ile ilgili problemlerim var. Farklı yetkilendirme akışına sahip gibi görünüyor.Facebook aslında OAuth 2.0'ı destekliyor mu?

OAuth: request jeton url, access token url ve create token url'yi uygulamak için 3 uç noktaya ihtiyacım var.

REQ_TOKEN_URL="https://api.linkedin.com/uas/oauth/requestToken"; 
ACCESS_TOKEN_URL="https://api.linkedin.com/uas/oauth/accessToken"; 
AUTHORIZE_TOKEN_URL="https://api.linkedin.com/uas/oauth/authorize"; 

REQ_TOKEN_URL="https://api.twitter.com/oauth/request_token"; 
ACCESS_TOKEN_URL="https://api.twitter.com/oauth/access_token"; 
AUTHORIZE_TOKEN_URL="https://api.twitter.com/oauth/authorize"; 

Ama bunun yerine istek jetonunuzun Facebook için ben

OAUTH_FACEBOOK_DIALOG = "https://www.facebook.com/dialog/oauth"; 

var Ve ben eşit olmadığından emin değilim:

LinkedIn ve Twitter için

ben onları. Muhtemelen hayır, çünkü işi dondu ve LinedIn ve Twitter ile yaptı.

Ve Facebook belgelerinde, kullanıcıyı "https://www.facebook.com/dialog/oauth" adresine yönlendirmekle başlamayı önerdiler, ancak klasik OAuth 2.0'da, öncelikle request_token_URL simgesinin belirtilmesini istiyorum.

Soru şu: Facebook yetkilendirme akışı aslında OAuth 2.0 değil ve farklı bir yaklaşım kullanmak zorunda mıyım?

+1

Twitter'ın OAuth 2.0'ı desteklediğinden bahsetmiştiniz - ama burada değil diyor ... https://dev.twitter.com/discussions/397 –

cevap

3

Facebook aslında tamamen OAuth 2.0'ı destekliyor. Twitter şu anda does not desteği OAuth 2.0. LinkedIn OAuth 2.0 desteği still in beta olduğuna inanıyorum. Ama evet, OAuth'un farklı sürümleri için farklı bir yaklaşım kullanmanız gerekecek.