1

これまでに見たすべてのサンプルは、以前のバージョンのSDKを使用しているようで、パラメーターと呼び出しが一致していません。最新のSDKを使用して、これを試しています。

            String access_token = facebook.getAccessToken();
            Bundle bundle = new Bundle();
            bundle.putString("access_token", access_token);
            bundle.putString("app_id", FACEBOOK_APP_ID);
            bundle.putString("message", "My First Post");
            bundle.putString("description", "My First Description");
            asyncrunner.request("me/feed", bundle, new RequestListener() {

そして、response = "{" data ":[]}を指定してonComplete()の呼び出しを返します。

そして、FBの私の壁には何も投稿されません。たぶん私は十分長く待っていませんか?表示されるまでどのくらい待つ必要がありますか?

4

2 に答える 2

1

次のことを試してみてください

    mAsyncRunner = new AsyncFacebookRunner(facebook);

    Bundle params = new Bundle();
    params.putString("message", "I am playing MegaCandy mobile right now!!");

    mAsyncRunner.request("me/feed", params, "POST", new TestRequestListener(), null);

これにより、GraphAPIを使用した投稿の問題が解決されます。httpメソッドがpostの場合、メッセージをbyte []として追加する必要があることはわかっていますが、これが正しく機能する唯一の方法です。

いくつかのフィールド(message、format、access_tokenなど)のクラスキャスト例外は引き続き発生しますが、機能します。APIを詳しく調べると、問題がどこにあるかがわかると思います(Util.javaクラスをよく見てください)。

上記のコードが機能するには、FacebookSDKを手動で変更する必要があるため、覚えておく必要のあることがあります。この問題に関する完全な投稿は次のとおりです 。androidfbsdkからfacebookwallにメッセージを投稿する常にエラー

于 2012-03-23T17:26:19.187 に答える
0

私は最近、TechRepublic でこれに役立つブログ記事を公開しました。それはサンプルコードで完全です(投稿を除いて、あなたがそれを理解できないなら、私はさらに助けてくれることを嬉しく思います). ここで私の記事を見ることができます:

于 2011-07-27T16:58:47.337 に答える