2014-07-24 21 views
6

Facebook kullanıcısı olan bir kişiden Facebook'taki genel profilini Facebook Graph API ile almam gerekir.Facebook Graph API - Herkese Açık Profilinden Cinsiyet Nasıl Alınır

Maalesef her zaman çalışmıyor. Bu örneklere bakın:

çalışma: https://graph.facebook.com/10152133878666403

{ 
    "error": { 
     "message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api", 
     "type": "GraphMethodException", 
     "code": 100 
    } 
} 

Ama web üzerinden doğrudan kullanıcı kimliği açtığınızda, o inşaat, ve hatta görebilirsiniz: https://graph.facebook.com/1423993568

{ 
    "id": "1423993568", 
    "gender": "male", 
    ... 
} 

çalışmıyor Cinsiyet. ("Hakkında/İletişim ve Temel Bilgiler" bölümüne gidin) Kişisel hesabımla giriş yaptım ve bu kullanıcının bir arkadaşıyla değil! http://www.facebook.com/10152133878666403

Sorun nedir? Facebook'un isteği ya da güvenlik özelliği ile ilgili bir sorun mu var?

GÜNCELLEME: açarken

app_scoped_user_id alın ve yönlendirme URL'si, Facebook kullanıcı adını almak: Ben ama benim tarayıcı ile oturum am yalnızca böyle bir geçici çözüm yapabilir

Bu istek:

http://www.facebook.com/app_scoped_user_id/10152133878666403 
    --> https://www.facebook.com/shiffoni 
    --> https://graph.facebook.com/shiffoni 

döner:

{ 
    "id": "669926402", 
    "first_name": "Shiffoni", 
    "gender": "female", 
    "last_name": "Leonhardt", 
    "locale": "de_DE", 
    "name": "Shiffoni Leonhardt", 
    "username": "shiffoni" 
} 

Cinsiyet, gerçek kullanıcı kimliği veya kullanıcı adı almak için başka herhangi bir fikir var mı?

+1

10152133878666403 bir uygulama kapsamı kullanıcı kimliğidir. Bu uygulama kapsamı kullanıcı kimliği – WizKid

+5

olan uygulama ile aynı uygulama için bir kullanıcı erişim belirteci sağlamanız gerekiyor Sadece bir şey Facebook.com'da herkese açık olduğu için tüm uygulamalar için halka açık olduğu anlamına gelmez – WizKid

+0

Tamam, anlayın. - Uygulama kapsamındaki kullanıcı kimliğini normal kullanıcı kimliğine nasıl çevirebileceğimin bir yolu var mı? - Halka açık bilgileri almak için hangi izinlere ihtiyacım var? –

cevap

5

Bir Facebook çalışanı tarafından yapılan yorumlarda daha önce de belirtildiği gibi, 'cinsiyet' veya gerçek Facebook kullanıcı kimliğini elde etmek için desteklenmediği için bu mümkün değildir.

Olası geçici çözümler:

  • kullanım cinsiyet API (örn genderize.io) ilk adına dayalı cinsiyet almak için.
  • Cinsiyet bilgilerini Facebook sayfasından (web üzerinden oturum açmış olması gerekir) kullanıcı sayfadan kazıyın.
+0

Hey, twitter veya başka bir adrese lütfen PM'ye bırakabilir misiniz lütfen? Teşekkürler! – knuku

2

Develoers.facebook.com => araçlarını kullanarak facebook graph api'yi kullanarak kontrol etmenin en iyi yolu & support => Graph API Gezgini.

$fb = new Facebook(array(
'appId' => $app_id, 
    'secret' => $app_secret, 
    'cookie' => true 
)); 

$fbuser=$fb->api('/me/friends?fields=id,name,gender'); 

içinden, adı & cinsiyet yapabilirsiniz döngü sizin tüm arkadaşlar bir dizi verecek ve erkek & kadın arkadaş ayırmak için döngü içine bir koşul koydu.

Getting Facebook Friends with Gender

İlgili konular