我正在尝试升级到 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 作为参数之一传入。
将文本、链接和图像发布/共享到用户墙上的 PROPPER 方法是什么?它似乎是 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 参数的更多信息。
最佳答案
最终使用以下方法获得了 Facebook SDK 3.0 所需的一切:
Bundle params = new Bundle();
params.putString("caption", "caption");
params.putString("message", "message");
params.putString("link", "link_url");
params.putString("picture", "picture_url");
Request request = new Request(Session.getActiveSession(), "me/feed", params, HttpMethod.POST);
request.setCallback(new Request.Callback() {
@Override
public void onCompleted(Response response) {
if (response.getError() == null) {
// Tell the user success!
}
}
});
request.executeAsync();
关于android - 使用 Android Facebook SDK 3.0 共享链接和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005926/