使用facebook SDK共享文本

时间:2014-02-02 05:21:47

标签: android facebook facebook-android-sdk

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

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

那么如何直接将文字/信息发布到Facebook时间线?

2 个答案:

答案 0 :(得分:3)

我已经写了一步一步的程序,只在facebook墙上发布文字!

关注此https://stackoverflow.com/a/20730002/2715065

答案 1 :(得分:1)

使用原生facebook SDK:

  1. 下载https://github.com/fbsamples/android-3.0-howtos/tree/master/PublishFeedHowTo
  2. 下载facebook SDK for android,并解压缩到eclipse的工作区文件夹。
  3. 在您的“PublishFeedHowTo”项目的project-> android->库中引用android SDK for android。
  4. 在“MainFragment.java”类中修改:
  5. 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>
    

    那应该这样做。