我正在尝试升级到 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?我从 FB 关于 GraphObject/OpenGraph/Graph API 阅读的越多,我就越感到困惑。
如果我完全走错了方向,请告诉我。如果 Request.newPostRequest 是这样做的正确方式,请给我有关 GraphObject 参数的更多信息。