如何通过图形API检索此照片?
不可能将照片张贴到像您的示例这样的活动墙上。
去年夏天,我有一个客户,他发起了一场比赛,让人们把照片贴在活动墙上。他们让我把它们展示在他们的网站上。我们必须手动下载才能获得它们。
您可以使用查看该事件的feed
/412778502140672/event?fields=feed
但这里没有附件,也没有联系。我认为使用FQL甚至不可能获得事件的stream
。
如果你在Android上工作,那么这种方式可以帮助你
Request r=Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
// TODO Auto-generated method stub
JSONObject jso=null;
try{
//Parse json here
}
catch ( Exception e)
{
//Log.d(sTag,e.getMessage());
}
}
});
Bundle paramsPics=r.getParameters();
paramsPics.putString("fields",
"photos");
r.setParameters(paramsPics);
Response response=r.executeAndWait();
在"me/home"API调用中,有照片的项目将有一个"图片"字段,其中包含低分辨率图片的源URL。为了获得原始的高分辨率图片及其维度变体,您必须使用与"图片"字段相同的JSONObject中的"object_id"字段执行另一个API调用。
对"object_id"执行图形调用将为您提供一个包含原始源图像URL的"source"字段,以及一个不同图像大小的数组。
编辑:
将帖子的图形路径设置为"412778502140672_425592530859269"。
将照片的图形路径设置为"48276001178604"。