2

Facebookでの共有をサポートするAndroidアプリを正常に構築しました。問題は、誰かが何かを共有すると、Facebookが自動的に追加するリンクがあり、「私のアプリ名」を介して共有されているということです。クリックすると、Facebook でエラーが発生します *このリンクは通常 Facebook にあり、モバイル経由で共有または Android 経由で共有されていると表示されます。

エラー コード - リクエストしたページが見つかりませんでした。有効期限が切れたリンクをクリックしたか、アドレスを間違って入力した可能性があります。一部の Web アドレスでは、大文字と小文字が区別されます。

このリンクを修正するにはどうすればよいですか、またはどこに設定すればよいですか? ※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共有APIを使用することもできます(ただし、ユーザーはFacebookアプリを持っている必要があります。共有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 に答える