誰かが私のアプリにログインしています。この人の友人リストにない人のプロフィールを表示する必要があります。それが可能か、それともプライバシーの問題か。人の「パブリックプロファイル」にはアクセス権が必要ですか?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のみが返されます。