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.