19

Android uygulaması geliştiriyorum. Facebook kullanıcılarının profil resimlerini almak için HttpURLConnection kullanıyordum. URL şuna benzer:Facebook - "Kullanıcıları kendi kullanıcı adlarına göre sorgulayamıyorum" çözümü

{ "error": {

"message": "(#803) Cannot query users by their username (username1)", 
    "type": "OAuthException", 
    "code": 803 } } 
:

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square 

Ama şimdi, v2.2 benim facebook uygulamaları kullanmıyor kullanıcıların profil fotoğraflarını almak için bana izin vermediğinden, bu bir hata atar

"Android için Facebook SDK" kullanımı ile ilgilenmiyorum. Facebook uygulamamı yetkilendirmek için bir pop-up web görünümü kullandığımı varsayalım. Aynı şeyi yapmama izin veren nedir?

graph.facebook.com/?app= APP-ID & & alanlar = resim

cevap

21

API v2.0 yana, sen = olan kullaniciadi2 kullaniciadi1 kimlikleri: Böyle basit bir çözüm var mı kullanıcı adlarını kullanmamalıydı - ve bu yüzden kullanıcıları artık kullanıcı adlarına göre sorgulayamıyorsunuz. Bir kullanıcının verisine erişmenin tek yolu, bu kullanıcıya yetki vermek ve /me uç noktasını kullanmaktır.

Ana kural: Uygulamanızı yetkilendirmeyen kullanıcıları unutun, gizlilik nedeniyle bunların verilerini almamanız gerekir.

+4

Size katılıyorum ama bu findmyfbid.com nedir –

+0

Burada sağlaması için userid. –

+1

@learner Düzenlemeyi gözden geçirirken, düzenleme yaparak ve çakışma yaparak lütfen bu soruyu veya yanıtı eklemeyin. Eğer açıklığa kavuşturmanız gerekirse, OP'ye veya yanıtlayana şüpheye veya Farklı bir soru sorun. Sağladığınız URL'nin, soru veya cevapla ilgisi yoktur. – Lucky