-1

Facebook ウォールに投稿するために Facebook を統合した Android アプリケーションがあります。プログラムで自分の投稿を気に入りたいと考えています。検索結果には、この目的にはOBJECT IDまたはCOMMENT IDが必要であることが示されています。Graph API を介してページを「いいね」することはできないことを知っています。壁に投稿するための私のコードは

    facebook.dialog(activity, "feed", bundle, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {

            }

            @Override
            public void onFacebookError(FacebookError error) {

            }

            @Override
            public void onError(DialogError e) {
                            }

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

投稿を気に入る方法はありますか?

前もって感謝します

4

2 に答える 2

0

publish_streamあなたが許可を持っていて、あなたがPOST_ID同様のものを作成したいものを持っていると仮定すると、それは単に次のことをします:

mAsyncRunner.request("/POST_ID/likes", null, "POST", new likeListener(), null);

その後likeListener、は成功したかどうかを判断できます。Facebookは、成功した場合はtrue、失敗した場合はfalseの応答を返します。 ソース

あなたが持っていない場合は、POST_IDどういうわけかそれを取得する必要があります。好きな投稿の種類をより具体的にする必要があります。たとえば、SDKを使用して誰かの壁に投稿を作成したばかりの場合、成功するとonComplete、バンドル内の上記のコードのメソッドに投稿IDが返されます。valuesその投稿IDを保存し、POST_ID前に示した例のように使用します。

于 2012-08-16T07:55:13.383 に答える
0

ユーザーにあなたのアプリケーションを好きにさせることはできません (スパムの理由により)。あなたのページ/アプリを気に入ってもらう唯一の方法は、Web ビューに fbml コードや iframe などを埋め込むことです。そのドキュメントは、友人のウォール投稿、コメント、または写真を好きにするために用意されています。これらは、たとえば Facebook クライアントを作成している場合に、ユーザーに対して好きになることができるアイテムの種類であるためです。それがあなたがやろうとしていることである場合は、あなたがやっているように app_id を送信するのではなく、ユーザーの投稿の投稿 ID を送信してください。

于 2012-08-16T08:36:37.203 に答える