使用 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上通过Intent分享文本而不使用Facebook sdk