1

公式の Facebook SDK for Android を使用して、ユーザー ウォールにメッセージを投稿しようとしています。

            parameters.putString("method", "feed");
            parameters.putString("link", "www.example.com");
            parameters.putString("name", "Example Web");
            parameters.putString("description", "An example website for testing.
            parameters.putString("message", etMessage.getText().toString());
            facebook.dialog(this, "feed", parameters,
                    new DialogListener() {...

メッセージを除いて、すべてがダイアログで正常に処理されます。ダイアログのメッセージ フィールドは空です。

助けてください、ありがとう!

4

2 に答える 2

4

メッセージ フィールドは 2011 年 7 月に廃止されました。これは、Facebook がユーザーに独自のコンテンツを投稿してもらいたいためです。このブログ投稿を参照してください。

重大な変更: フィード ダイアログで「メッセージ」パラメータが無視される

7 月 12 日に、フィード ダイアログのメッセージ パラメータを無視します。これにより、ストリーム ストーリーを事前入力する機能が排除されます (ポリシー IV.2 で禁止されています)。この変更により、ユーザーは本物の関連コンテンツを友達と共有するようになります。

于 2012-02-05T05:19:50.577 に答える
2

BK が言ったように、メッセージ フィールドは非推奨になりました。メッセージを表示したり、(Facebook UI から) [共有] をクリックしたりせずに、publish_stream パーミッションを要求し、ウォールに直接投稿することで、これを実行できることがわかった唯一の方法です。場合によっては、これはあなたが望むものかもしれません。それは私のためでした。このチュートリアルは、その方法を示すのに役立ちました。

追記: カスタム ダイアログを作成して、ユーザーが投稿前にメッセージを表示または編集できるようにすることができます。

于 2012-04-05T05:34:07.840 に答える