私は 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();
しかし、私は混乱していますが、次は何ですか?