アプリには、ユーザーがニュースフィードの投稿に「いいね」できるメソッドがあります。を使用した単純なグラフ リクエストで実行されHttpMethod.POST
ます。しかし、 を使用して「似ていない」アクションを実行しようとするとHttpMethod.DELETE
、エラー コールバックが返されます。
02-08 00:35:57.298: I/Detail(2628): {Response: responseCode: 403, graphObject: null, error:
{HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200)
Feed story publishing to other users is disabled for this application}, isFromCache:false}
これは、Facebook と統合するすべてのアプリで、Facebook に見えるすべてのダイアログとスタイルを使用するようにする最新の試みと関係があると思いますが、間違っている可能性があります。疑わしいロードマップの投稿は次のとおりです。
Graph API 経由でフレンド ウォールに投稿する機能の削除 Graph API 経由でユーザーのフレンド ウォールに投稿する機能を削除します。具体的には、[user_id] がセッション ユーザーと異なる [user_id]/feed に対する投稿、または target_id ユーザーがセッション ユーザーと異なる stream.publish 呼び出しは失敗します。ユーザーが友人のタイムラインに投稿できるようにするには、フィード ダイアログを呼び出します。ユーザー メンションのタグ付けまたはアクションのタグ付けを介して友達を含むストーリーは、友達のタイムラインに表示されます (友達がタグを承認した場合)。詳細については、このブログ投稿を参照してください。
私が間違っている可能性があること、またはFacebookが私を台無しにしているという考えはありますか? ありがとう!
編集:リクエストを実行するために使用しているコードは次のとおりです。
Request likeRequest = new Request(Utility.fbSession, null, null, null, new Request.Callback() {
@Override
public void onCompleted(Response response) {
String responseString = response.toString();
Log.i("Detail", responseString);
updateDetail();
}
});
HttpMethod nextLikeCall = HttpMethod.DELETE;
likeRequest.setHttpMethod(nextLikeCall);
likeRequest.setGraphPath(itemId+"/likes");
likeRequest.executeAsync();