2016-04-10 12 views
0

誰かが私のアプリにログインしています。この人の友人リストにない人のプロフィールを表示する必要があります。それが可能か、それともプライバシーの問題か。人の「パブリックプロファイル」にはアクセス権が必要ですか?Facebookの特定のユーザーIDを使用して公開情報にアクセスするグラフapi

私は

は、リストビュー場合は、このすべてが(私はプロファイルを表示する場所、それはだ) getView()内にある
Bundle parameters = new Bundle(); 
parameters.putString("fields", "first_name,gender"); 

try { 
    new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/" + user.getUserID(), 
      parameters, 
      HttpMethod.GET, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 
        JSONObject facebookResponse = response.getJSONObject(); 
        try { 
         final String first_name = facebookResponse.getString("first_name"); 
         final String gender = facebookResponse.getString("gender"); 

         Bundle params = new Bundle(); 
         params.putBoolean("redirect", false); 
         params.putString("type", "square"); 
         params.putInt("width", 200); 
         params.putInt("height", 200); 

         new GraphRequest(
           AccessToken.getCurrentAccessToken(), 
           "/" + user.getUserID() + "/picture", 
           params, 
           HttpMethod.GET, 
           new GraphRequest.Callback() { 
            public void onCompleted(GraphResponse response) { 
             JSONObject facebookResponse = response.getJSONObject(); 
             try { 
              JSONObject data = facebookResponse.getJSONObject("data"); 
              String url = data.getString("url"); 

              Name.setText(first_name); 
              Gender.setText(gender); 
              mNetworkImageView.setImageUrl(url, mImageLoader); 

              facebookResponseListener.updatedUserObject(first_name, url, gender, pos); 

             } catch (JSONException e) { 
              e.printStackTrace(); 
             } 
            } 
           } 
         ).executeAsync(); 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
    ).executeAsync(); 

} catch (Exception uee) { 
    uee.printStackTrace(); 
} 

最初の名前、プロフィール写真や性別を取得しようとしました。テスト中に、私はログインした人の友人のすべての情報を取得していますが、レスポンスオブジェクトの「性別」のプロパティは、非友人にはありません。名前とユーザーIDのみが返されます。

答えて

0

これは、すべてのドキュメント(https://developers.facebook.com/docs/facebook-login/permissions)で説明しています:照会者がアプリを使っている人である

:場合

性別&ロケールにのみアクセスすることができます。

質問のある人がこのアプリを使用しています。このアプリを使用している人の友人は です。

質問された人はこのアプリを使用していますが、その人の友人ではありません。 アプリを使用していますが、そのアプリにはアプリのアクセストークンまたは appsecret_proof引数が含まれています。

関連する問題