0

私は Facebook SDK 4.0 を使用しており、OpenGraph API を使用してユーザー ウォールに投稿したいと考えています。

アクションを次のように定義しました。

  • 祝う

としてのオブジェクト

  • マイルストーン

Facebook Dev コンソールでコードの取得をクリックして Android に切り替えると、次のスニペットが表示されます。

Request request = new Request(
    Session.getActiveSession(),
    "me/objects/friendsampleapp:milestone",
    params,
    HttpMethod.POST
);

Response response = request.executeAndWait();

ここで、応答、要求、およびセッションをインポートするオプションを取得できません。

インポートするオプションがありますcom.facebook.login.LoginClient.Request;が、ホバーすると赤い波線が表示されます: The type com.facebook.login.LoginClient is not visible.

ここで注目すべき点は、同じアクティビティでログインが正常に機能しているため、これは Facebook ライブラリのインポートに関する問題ではないということです。

変更ログで Facebook は次のように述べています。

セッションの削除 - AccessToken、LoginManager、および CallbackManager クラスは、Session クラスの機能に取って代わります。

Facebook は、API を私のコードとインターフェイスさせる方法を夢見て、この速度で SDK をリリースしても誰の役にも立たないことを私に期待しているのだろうか。

また、Facebook でバグ レポートを記録しようとしましたが、Facebook のようですが、それも壊れています。

編集:

さらに掘り下げて、上記のコードを次のように変更しました。

Bundle params = new Bundle();
                GraphRequest request = new GraphRequest(AccessToken.getCurrentAccessToken(),"me/objects/friendsampleapp:milestone",params, HttpMethod.POST);
                GraphResponse response = request.executeAndWait();


                Bundle params1 = new Bundle();
                params1.putString("milestone", "http://samples.ogp.me/812890225461181");

                GraphRequest request1 = new GraphRequest(
                        AccessToken.getCurrentAccessToken(),"me/friendsampleapp:celebrating",params,HttpMethod.POST);
                GraphResponse response1 = request.executeAndWait();

しかし、私は混乱していますが、次は何ですか?

4

2 に答える 2