共享到Facebook时不显示共享内容

时间:2014-03-22 00:28:31

标签: android facebook android-intent share

我实现了这段代码,以便将一些文本分享给不同的应用和社交网络:

btnShare.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent sharingIntent = new Intent(Intent.ACTION_SEND);
            sharingIntent.setType("text/plain");
            String sharingText = "This is the text I want to share";

            sharingIntent.putExtra(Intent.EXTRA_TEXT, sharingText);
            startActivity(Intent.createChooser(sharingIntent,"Share using"));
        }
    });

我在所有应用程序上工作正常,例如gmail,twitter,evernote,message等。但是,如果我选择使用Facebook分享,它会打开Facebook应用程序,但内容是空白的。

有人对此有任何想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的,为了在Facebook上分享你的数据,你必须使用facebook API, 在此链接Facebook Developers中,您将找到非常详细的官方文档

  public void postToWall(String message){
    Bundle parameters = new Bundle();
            parameters.putString("message", message);
            parameters.putString("description", "topic share");
            try {
                facebook.request("me");
        String response = facebook.request("me/feed", parameters, "POST");
        Log.d("Tests", "got response: " + response);
        if (response == null || response.equals("") ||
                response.equals("false")) {
            showToast("Blank response.");
        }
        else {
            showToast("File posted to your facebook wall!");
        }
        //finish();
    } catch (Exception e) {
        showToast("Failed to post to wall!");
        e.printStackTrace();
        finish();
    }
}