FB kimlikleri listem var, FB url’lerini grafik sorgusu olmadan oluşturmanın kanon bir yolu var mı?
Örneğin, kimliklerim 3, 4, 5 var ve onlar için Facebook URL'sini grafik API'sini kullanmadan ve onları kaydetmeden istiyorum
FB kimlikleri listem var, FB url’lerini grafik sorgusu olmadan oluşturmanın kanon bir yolu var mı?
Örneğin, kimliklerim 3, 4, 5 var ve onlar için Facebook URL'sini grafik API'sini kullanmadan ve onları kaydetmeden istiyorum
Yanıtlar:
GÜNCELLEME 2: Bu bilgi artık facebook tarafından verilmemektedir. Davranış değişikliği için resmi bir duyuru var ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ) ancak alternatifi için hiçbiri yok.
Evet, sadece bu bağlantıyı kullanın ve kimliğinizi id
parametreye ekleyin :
https://facebook.com/profile.php?id=<UID>
Yani mesela:
https://facebook.com/profile.php?id=4
Sizi otomatik olarak https://www.facebook.com/zuck
Mark Zuckerberg'in profiline yönlendirecek.
Bunu tüm kimlikleriniz için yapmak istiyorsanız, bunu bir döngü kullanarak yapabilirsiniz.
İsterseniz size bir pasaj sağlayabilirim.
GÜNCELLEME: Alternatif olarak, şunu da yapabilirsiniz:
https://facebook.com/<UID>
Öyleyse şu olur: https://facebook.com/4 , bu otomatik olarak Zuck'a yönlendirilir!
https://facebook.com/<UID>
bunu kullanarak ve beni ana sayfama yönlendirmeye devam ediyor
Kabul edilen cevap benim için işe yaramadı, bu işe yarıyor:
https://www.facebook.com/app_scoped_user_id/10152384781676191
En kolay ve en doğru (ve yasal) yol, grafik api kullanmaktır.
Sadece isteği gerçekleştirin: http://graph.facebook.com/4
hangi döner
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"username": "zuck",
"gender": "male",
"locale": "en_US"
}
ve link
anahtarı al.
Ayrıca, yalnızca ihtiyacınız olanı elde etmek için http://graph.facebook.com/4?fields=linkfields
parametresini kullanarak trafiği azaltabilirsiniz :
{
"link": "http://www.facebook.com/zuck",
"id": "4"
}
access_token
ve olmadan çalışmıyor https
. Örnek:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
url sorgusunu eklemem gerekiyorduhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
İşaretli cevap eski görünüyor ve işe yaramayacak.
Facebook artık sadece userId ve profileUrl'ye eşit olmayan uygulama ile ilgili benzersiz bir kimlik veriyor ve kullanıcı adı boş çıkacak.
Yapmak me?fields=id,name,links
, Grafik Sürüm 2.4'ten sonra da amortismana tabi tutuldu
Artık tek seçenek, geliştirici konsolunuzdan user_links izni istemektir.
ve facebook oturumu açarken kapsamı geç
scope: ['user_link'] }
veya bir api araması yaparak
Bilgileri birlikte topladım:
user_link
, bkz. https://developers.facebook.com/docs/facebook-login/permissions/link
(ör. https://graph.facebook.com/me?fields=link,name,email )link
cevabını. : O 202 olduğunu benim durumumda saha Boy-farkında olun https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/Ve son olarak: Facebook ek izni olmadan çalışmaz :(