Android Facebook SDK;我可以使用他的 facebook id 获取用户封面图片吗?
Android Facebook SDk; can i get user cover image using his facebook id?
我有一些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();
如果没有静态 url 之类的,我应该在这个获取朋友封面照片的请求中做些什么更改,
http://graph.facebook.com/+"user_id"+/picture?type=large 得到封面??
我找到了答案
您应该确保访问令牌不为空并且您已经通过 Facebook 登录以免访问令牌为空
字符串 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();
我有一些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();
如果没有静态 url 之类的,我应该在这个获取朋友封面照片的请求中做些什么更改, http://graph.facebook.com/+"user_id"+/picture?type=large 得到封面??
我找到了答案
您应该确保访问令牌不为空并且您已经通过 Facebook 登录以免访问令牌为空
字符串 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();