我正在尝试升级到Facebook SDK 3.0,并最终通过Request.newStatusUpdateRequest()使一切顺利。然而,我的应用程序除了链接外还分享/发布文本。我已经尝试/研究了以下内容:
Request.newStatusUpdateRequest()
这似乎没有任何Bundle或其他包含链接和图标的方式的选项。
Request.newRestRequest()
我跳过了这个内容,因为我看到REST被弃用了。
new WebDialog.FeedDialogBuilder(_activity, session, params).build().show();
实际上这很有效,但生成的帖子似乎未与我的Facebook应用程序链接,我不确定这将如何影响我的Facebook数据分析。
Request.newPostRequest()
根据我所阅读的内容,这种方法似乎是正确的。然而,我无法弄清楚从哪里获取GraphObject以作为参数之一传递。
如何正确地将文本、链接和图片发布/分享到用户的墙上?看起来应该使用Request.newPostRequest(),因此我将包含我拥有的代码。
Request request = Request.newPostRequest(session, "me/feed", ??graph_object??, new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult("message", response.getGraphObject(), response.getError());
}
});
request.setParameters(params);
Request.executeBatchAsync(request);
但是究竟什么是GraphObject?我该如何获取graph_object?我阅读了很多关于GraphObject/OpenGraph/Graph API的FB文档,却越来越糊涂。
如果我完全走错了方向,请告诉我。如果Request.newPostRequest是正确的方法,请给我更多关于GraphObject参数的信息。