使用 facebook SDK 仅共享文本

Posted

技术标签:

【中文标题】使用 facebook SDK 仅共享文本【英文标题】:share only text using facebook SDK 【发布时间】:2014-02-02 05:21:46 【问题描述】:

我想知道我是否可以使用 facebook android SDK仅分享文本(没有任何链接)到 facebook 墙/时间线

因为 ios 社交框架允许我在共享对话框中发布预定义文本,而 android 共享意图不允许我修改要共享的文本(通过代码),在我看来,facebook android SDK 只允许共享文本如果这带有链接。

那么我怎样才能将文本/消息直接发布到 facebook 时间线?

【问题讨论】:

你有没有找到任何解决方案,可以在 facebook 中单独分享文本而无需在 android 中链接 【参考方案1】:

我已经编写了一个分步程序,只在 facebook 墙上发布文本!

关注这个https://***.com/a/20730002/2715065

【讨论】:

谢谢,它可以工作!但是因为这个库是从 2011 年开始的......如果有人知道如何使用 Facebook SDK 执行此操作,facebook 很有可能会弃用这种发布方法,我会欣赏它。但这个答案适用于 2014 年 2 月 2 日,谢谢 VivekWarde!【参考方案2】:

使用原生 facebook SDK:

    下载https://github.com/fbsamples/android-3.0-howtos/tree/master/PublishFeedHowTo 下载 facebook SDK for android,并解压到 eclipse 的工作区文件夹中。 在 project->android->“PublishFeedHowTo”项目的库中参考 facebook SDK for android。 在“MainFragment.java”类中修改:

.

private static final List<String> PERMISSIONS = Arrays.asList("publish_action");

private static final List<String> PERMISSIONS = Arrays.asList("publish_stream");

然后寻找:

Bundle postParams = new Bundle();
postParams.putString("name", "Facebook SDK for Android");
postParams.putString("caption", "Build great social apps and get more installs.");
postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
postParams.putString("link", "https://developers.facebook.com/android");
postParams.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

改为:

Bundle postParams = new Bundle();
postParams.putString("message", "my_message");

在 strings.xml 中你也必须将你的 app_id 放在标签中

<string name="app_id">app_id_number</string>

应该这样做。

【讨论】:

以上是关于使用 facebook SDK 仅共享文本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook SDK 4.2 共享图片和文本

如何在 Facebook SDK 中快速共享图像和文本

在Facebook上通过Intent分享文本而不使用Facebook sdk

Ios Facebook SDK 我如何共享图像、链接、文本?

facebook sdk 仅公开分享

使用 Facebook SDK 在 facebook 上分享动态内容。如何包含多个图像?