2010-07-14 14 views
11

Sitemizde 10.000'in üzerinde kayıtlı kullanıcımız var ve her bir kullanıcıyı Facebook kimlikleriyle Facebook hesabıyla ilişkilendirmek istiyoruz. Sitemizdeki diğer Facebook ile ilgili tüm işlemler için sitemiz WWW::Facebook::API CPAN module kullanıyor. Sorum şu: Belirli bir kullanıcının e-posta adresini (kayıt sırasında bize sağladıkları) ve Facebook API'sının eşleşen kullanıcının Facebook user_id'ini iade edebildiğimiz bir yöntem var mı? Açık olmak gerekirse, Facebook API'sı aracılığıyla kullanıcının e-postasını almayı istemiyoruz, ancak bunun yerine e-posta adreslerini kullanarak onları aramak istiyoruz. Varsa, bunun nasıl çalışacağına ilişkin bir kod parçacığını görmek gerçekten yararlı olacaktır. Bu, eğer zaten kullandığımız CPAN modülü ile yapılabiliyorsa, bonus puanları. Yardımın için şimdiden teşekkürler!Facebook'la alın Kullanıcı Kimliği E-posta ile Adres

+0

facebook eneds zaten kullanıcının facebook user_id yoksa, bu bir gizlilik ihlali olmaz –

+2

lol yardım? – Ether

+0

Bağlantılara bakarsanız, sonunda bir numara vardır, muhtemelen http://www.facebook.com/srch.php?post_form_id=6c854e30c983852bbe5cc7ddd31d19fc&nm=Augusto Bu gizlilik ihlali değildir. – BrunoLM

cevap

13

Evet, yapabilirsiniz. Bir bakıma.

Yeni Search API, kullanıcılarla ilgili herkese açık bilgileri aramanızı sağlar.

https://graph.facebook.com/[email protected]&type=user 

sürece aradığınız e-posta adresi Facebook'ta kamu olduğu gibi, kullanıcının adını ve Facebook kimliğini döndürür (yani kullanıcı kendi tercihlerinde bu şekilde belirledi).

JSON

{ 
    "data": [ 
     { 
     "name": "John Doe", 
     "id": "123456789" 
     } 
    ] 
} 
+0

Teşekkürler Peter! Bunu WWW :: Facebook :: API'da sorgulayan bir işlev olup olmadığını biliyorsunuz, bu yüzden Arama API'sını manuel olarak doğrulamak ve sorgulamaktan kaçınmak zorunda değil miyiz? –

+0

Perl'li bir adam değilim üzgünüm. Hiçbir şekilde belgelenmedin mi? –

+0

Aradığım% 100 çözüm değil, doğru yönde başladım. Teşekkürler Peter! –

İlgili konular