Kimliğe göre Facebook kullanıcı url'si


82

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


1
"grafik api'sini kullanmadan" - yine de facebook'a talepte bulunmanız gerekir. Neden bunu doğru bir şekilde yapmıyorsunuz (grafik api kullanarak)?
zerkms

Yanıtlar:


131

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 idparametreye ekleyin :

https://facebook.com/profile.php?id=<UID>

Yani mesela:

https://facebook.com/profile.php?id=4

Sizi otomatik olarak https://www.facebook.com/zuckMark 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!


Ve sonuç (yönlendirme) url'si otomatik olarak nasıl alınır?
zerkms

1
URL'nin tek amacı, kullanıcınızı kendi profiline veya başka bir profile yönlendirmekse, yukarıdaki url'yi kullanabilirsiniz ve fb, kişiyi otomatik olarak uygun profile gönderir. Ancak amaç verilerini almaksa, grafik API'si kullanmanız gerekir.
Syed IR

OP değilim ve OP, url'lerin nasıl alınacağını sordu ;-)
zerkms

16
Şimdi çalışmıyor. Facebook.com/ <UID> devre dışı mı?
ftb

2
https://facebook.com/<UID>bunu kullanarak ve beni ana sayfama yönlendirmeye devam ediyor
Muhammad Nauman

74

Kabul edilen cevap benim için işe yaramadı, bu işe yarıyor:

https://www.facebook.com/app_scoped_user_id/10152384781676191

Bazı kimliklerdeki? İd url'si ile ilgili sorunlar yaşadım, bu hile yapıyor. Teşekkürler David.
spacenick

Aynı burada, bu mükemmel. Teşekkürler David.
Martyn Chamberlin

21
artık çalışmıyor. en azından benim için çalışmıyor. "Bu sayfa mevcut değil"
mr.d


23

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 linkanahtarı 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"
}

9
Bence access_tokenve olmadan çalışmıyor https. Örnek:https://graph.facebook.com/4?access_token=YOUR_YOKEN
Yubaraj

Çalışmadı, IE11, ancak ilk URL'ler aynı profili takma ad olmadan alıyor
Danilo J. Bonsignore

bu kullanımdan kaldırılmamıştır.
DeyaEldeen

3
üzgünüm işe yarıyor, sadece fields=linkurl sorgusunu eklemem gerekiyorduhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Theo

2
23 Haziran itibarıyla bu alan = bağlantı ile veya alanlar olmadan artık çalışmıyor
Yitzhak

1

İş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.

görüntü açıklamasını buraya girin

ve facebook oturumu açarken kapsamı geç

scope: ['user_link'] }

veya bir api araması yaparak


1

Şu an itibariyle (KASIM-2019) , graph.api V5.0

grafik API diyor, grafik API'sine bakın

Kişinin Zaman Çizelgesine bir bağlantı. Bağlantı yalnızca, bağlantıya tıklayan kişi Facebook'ta oturum açmışsa ve profili görüntülenen kişinin arkadaşı ise çözülecektir.

belge


0

Bilgileri birlikte topladım:

Ve son olarak: Facebook ek izni olmadan çalışmaz :(

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.