打开“Post on wall”对话框时填写数据

时间:2012-02-22 12:36:44

标签: android facebook post

在我的应用程序中,用户可以使用以下方式与不同的应用程序共享信息:

shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Link from my APP");
shareIntent.putExtra(Intent.EXTRA_TEXT, "http://aaa.com/");
startActivity(Intent.createChooser(shareIntent,"Share via:"));

工作正常./gmail,sms,google+..../ 唯一有问题的应用是Facebook。它启动对话框,但字段中没有信息。 试过不同的标签,没什么特别的:( 唯一的结果是:如果我把URL作为EXTRA_TEXT - 它没有显示为文本,但Facebook对话框从URL读取标签并将它们放在对话框上。

在对话框中填充数据的任何想法。 已经有代码可以在有或没有对话的情况下分享wia sdk,但由于某些原因这并不好。

2 个答案:

答案 0 :(得分:1)

你需要整合facebook sdk

通过以下链接显示如何整合facebook sdk

[http://developers.facebook.com/docs/mobile/android/sso/] [1]

你需要在java文件中加入一些代码,如下所示

try {
            String response = facebook.request("me");
            Bundle parameters = new Bundle();
            parameters.putString("message", " your link");
            parameters.putString("description", "");
            response = facebook.request("me/feed", parameters, 
                    "POST");
            Log.d("Tests", "got response: " + response);
            if (response == null || response.equals("") || 
                    response.equals("false")) {
               Log.v("Error", "Blank response");
            }
     } catch(Exception e) {
         e.printStackTrace();
     }

答案 1 :(得分:0)

在放入正确的Android Key Hash后,所有问题都会消失。 现在分享工作正确。