【发布时间】:2020-01-04 14:42:44
【问题描述】:
我成功获得了安装了我的应用的朋友但是我有一个案例是一些已经安装了我的应用的朋友,当我请求获取朋友列表时我找不到他们安装了我的应用程序。我想由于他们的 Facebook 隐私而没有列出。这样对吗 ?或者是什么问题?
这是我的请求代码
public void find_facebook_friends()
{
GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback()
{
@Override
public void onCompleted(JSONObject object, GraphResponse response)
{
JSONObject json = response.getJSONObject();
try
{
String friend_name = null;
String friend_id = null;
if (json != null)
{
String js = json.toString();
String res = response.toString();
JSONObject c = response.getJSONObject();
JSONObject myfriends = null;
try
{
myfriends = c.getJSONObject("friends");
}
catch (JSONException e)
{
e.printStackTrace();
}
if (myfriends != null)
{
JSONArray mydata = myfriends.getJSONArray("data");
facebookfriends_namesArray = null;
facebookfriends_idArray = null;
for (int i = 0; i < mydata.length(); i++)
{
JSONObject jsonobject = mydata.getJSONObject(i);
friend_id = jsonobject.getString("id");
friend_name = jsonobject.getString("name");
}
}
}
}
catch (JSONException e)
{
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link,email,picture,gender,friends, birthday,first_name,last_name,locale,timezone,updated_time,verified,friendlists");
request.setParameters(parameters);
request.executeAsync();
}
【问题讨论】:
标签: android facebook facebook-graph-api