android - 使用 Android Facebook SDK 3.0 共享链接和文本

标签 android facebook post sdk share

我正在尝试升级到 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/

相关文章:

javascript - PHP - 简单的ajax将查询发送到服务器

php - jQuery post 请求中断 : Only half of post parameters arrive

java - 为什么我的适配器不工作?如何解决NullPointerException错误?

c# - 如何删除 Xamarin.Forms 中的 (Android) 应用程序标题栏?

android - EditText 的 TextWatcher 验证器

linux - 路由器上的服务器编程(linux)

php - 我的域名前缀搞乱了...我该如何解决这个问题?

android - 在滑动菜单 fragment 中为 ListView 添加 onitemclick 监听器

php - 通过仪表板上的 facebook 营销 API 限制用户范围

asp.net - 如何将页面从 ASP.NET 发布到经典 ASP