2

我已经成功构建了我的 android 应用程序以支持在 facebook 上共享。问题是当有人分享某些东西时,Facebook 会自动为我添加一个链接,上面写着通过“我的应用名称”共享。如果我点击它,Facebook 上会出现错误 *注意此链接通常在 facebook 上,并显示通过手机共享或通过 android 共享

错误代码 - 未找到您请求的页面。您可能单击了过期的链接或输入了错误的地址。一些网址区分大小写。

如何修复此链接或在哪里设置?*我认为这可能是在 facebook 上的设置中设置的,但我不确定

我分享评论的代码

    facebook.dialog(this, "feed", new DialogListener() {

        @Override
        public void onFacebookError(FacebookError e) {
        }

        @Override
        public void onError(DialogError e) {
        }

        @Override
        public void onComplete(Bundle values) {
        }

        @Override
        public void onCancel() {
        }
    });
4

1 回答 1

5

如果你使用的是 facebook android API,你应该这样做

       private Facebook mFacebook; 
       private String mMessageToPost; 
        ...  
       function postToWall(urMessageAndLink)
       {
          Bundle parameters = new Bundle();
          parameters.putString("message", urMessageAndLink);
          parameters.putString("description", theTopic);
          facebook.request("xx");
          String response = mFacebook.request("xx/feed", parameters, "POST");
       }



      facebook.dialog(this, "feed", new DialogListener() {
            public void onComplete(Bundle values) {
                if (mMessageToPost != null) {
                    postToWall(mMessageToPost);
                }
            }

            public void onFacebookError(FacebookError error) {
                showToast("Error!!");
                finish();
            }

            public void onError(DialogError error) {
                showToast("Error!!");
                finish();
            }

            public void onCancel() {
                showToast("Facebook sharing cancelled!");
                finish();
            }
}

您还可以使用 android share API(但这需要用户拥有 facebook 应用程序,share API 会打开一个对话框来选择任何支持共享的现有应用程序)

            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("text/plain");
            String textMsg = "http://the.link.you.want.to.send";
            i.putExtra(Intent.EXTRA_TEXT, textMsg);
            startActivity(Intent.createChooser(i, aTitle));
于 2012-08-21T08:16:44.303 回答