3

私と同じ質問で、このスレッドを認識しています。

しかし、そこのコメントの1つにあるように、APIはこれに変更され、「メッセージ」属性は無視されるようになりました。新しい API でテキスト ボックスの内容を設定する方法はありますか?

ここに私のコードがあります:

protected void post() {
    Bundle params = new Bundle();
    params.putString("message", "my message here");
    facebook.dialog(this, "feed", params, 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

8

私もこれについて調べていて、解決策を見つけたと思います。残念ながら、これに関するドキュメントはiO向けであり、ここにあります。

Bundle params = new Bundle();

params.putString("link", "your app url here");
params.putString("picture", "your img url here");
params.putString("name", "your post title");
params.putString("caption", "your subtitle");
params.putString("description", "your message");

facebook.dialog(Your Context, "feed", params, Your DialogListener);

1つのパラメーターだけを使用しようとしないでください。それを機能させるには、すべてのパラメーターを使用する必要があります。

これがお役に立てば幸いです。

編集

メッセージタグは2011年7月12日の時点で無視されます。共有したいメッセージには、「description」タグを使用することをお勧めします。

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

ソース

于 2012-07-06T14:19:39.760 に答える