SORU
8 Aralık 2010, ÇARŞAMBA


'Hata doğrulama kodu doğrulama' facebook hata;

çok garip bir hata. gide http://developers.facebook.com/docs/authentication/ kullanıyorum. ve redirect_uri fb geçirmek için istek yaratmak. localhost üzerinde test site kullanıyorum. eğer geçersem

redirect_uri=http://localhost/test_blog/index.php

eğer geçersem gayet iyi çalışıyor ama

redirect_uri=http://localhost/test_blog/dizin.php mi?r=site oauth2/

çalışmak istemez. kullanmaya çalışırım

= redirect_uri . ('http://localhost/test_blog/index.php?r=site/oauth2) . urlencode

ama iş değil. tanımları için çalışıyorum. ben başarı kodu almak, ama ne zaman ı https://graph.facebook.com/me?access_token erişim hatası 'Hata doğrulama kodu doğrulama'. evering, hata olduğunu kontrol ettim?r=site oauth2/ama bazı parametreler geçirilmesi lazım biri bana yardım edebilir mi? http://forum.developers.facebook.net/viewtopic.php?id=70855 ama hiçbir şey benim işime yazı okudum

CEVAP
22 Mart 2011, Salı


Halen (Mart 2011) belgesiz gereksinimleri geçerli bir redirect_uri kılan ilişkin var.

İlk olarak,yetki ve access_token hem redirect_uri faktörleri eşleşmesi gerekir.

Görünüşe göre Facebook (daha doğrusu) OAuth2 kodu kodlamak için dahili bir anahtar olarak redirect_uri kullanarak access_token talebi için döndü. Sitenize geri doğrular beri biraz zekice. Aksi takdirde redirect_uri bir parametreye ihtiyacı olmaz access_token isteği gerektirir açıklıyor.

İkinci,bu redirect_uri birçok özel karakterler kullanamazsınız.

Parametreleri olup olmadığını tartışma öfkeleniyor bir sürü geçirilebilir. Onlar için geçerli olan sınırlı sensin ama kimse benim bildiğim bir liste yayınladı. Url/html kodlama gibi geleneksel yöntemler yüzde(%) geçerli değil çünkü başarısız olur. Eğik çizgi (/) iç içe geçmiş bir yeniden yönlendirme url her zaman başarısız olur ya da çok geçerli değil. Özel Karakter sınırı aşmanın TEK yolu base64 parametre değerini kodlamak için. Eğer ASP.NET Yukarı Bak Dönüştürmek.kullanıyorsanız ToBase64.

Son olarak, bu yan bir not daha. Programcılar basit bir çözümü type=client_cred geçmek için yanlış bilgi boyunca geçen bir yeri vardır. Bu yetkilendirme istediğiniz izinleri bazıları için erişimi kısıtlayabilir. Yanlış olduğunu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • UberFacts

    UberFacts

    26 EKİM 2013