我有一些facebook的用户ID,我可以使用他的ID获取每个用户的封面图片。我可以通过这种方法获得个人资料图片
http://graph.facebook.com/+"user_id"+/picture?type=large
但我不知道如何获得他们的封面图片
我可以通过以下方式获得我自己的封面照片:
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
// Insert your code here
loadTopUser();
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "cover");
request.setParameters(parameters);
request.executeAsync();
如果没有静态网址,我应该在此请求中做什么更改让朋友报道照片, http://graph.facebook.com/+“user_id”+ / picture?type = large来获取封面?
答案 0 :(得分:0)
我找到了答案
您应该确保访问令牌不为空并且您已经登录facebook以便不访问tokes为空
String id = 1234567910111213;
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/+id+?fields=cover",
null,
HttpMethod.GET,
new GraphRequest.Callback()
{
public void onCompleted(GraphResponse response)
{
try
{
JSONObject jsonObject = response.getJSONObject();
if(jsonObject==null)
return;
JSONObject JOSource = jsonObject.getJSONObject("cover");
String coverPhoto = JOSource.getString("source");
}
catch (JSONException e)
{
e.printStackTrace();
}
}
}
).executeAsync();