0

すべての権限が有効になっているアプリケーションがあり、その唯一のユーザーが管理者です。コメントを投稿できるように機能を有効にしようとしています。Facebook Graph API エクスプローラーでは成功していますが、コードまたは facebook api エクスプローラー ユーティリティを使用して同じ手法を実装しようとすると、次のエラーが発生します。

「パーミッション 200 エラー」

facebook の Graph API Explorer ( https://developers.facebook.com/tools/explorer/ ) を使用すると、これは POST メソッドを介して機能します。

872650956119411_885219084862598/コメント?メッセージ=ContentForTheComment

ただし、コードを使用するか、ツールのドロップダウン ボックスを使用してアプリケーションを Graph Api Explorer から自分のアプリに変更して同じことを試みると、アクセス許可エラーが発生し、機能しません。アプリには、グラフ API エクスプローラーが行うすべてのアクセス許可要求 (およびいくつか) があり、唯一のユーザーはアプリの管理者でもあります。フィード投稿の範囲を「友達」から「公開」に変更しても効果はありません。

副次的な観察として、(Graph API Explorer ツールを使用して) 同じ POST 要求を作成しようとすると、(アプリの) アクセス トークンの代わりにアプリ トークンを使用すると、次のようになります。

"message": "(#200) ユーザーは利用規約に同意している必要があります",

このエラー コードは何ですか? また、何が間違っていますか? TOS がどこにあるのか、どのように同意すればよいのかさえわかりません。

4

1 に答える 1

0

そこで、Facebook にバグ レポートを提出したところ、Facebook の担当者の 1 人が問題を解決するのを手伝ってくれました。無駄に検索している可能性のある他の人のための答えは次のとおりです。

「生成されたアプリでのみアプリ スコープのユーザー ID を使用することを確認することが重要です。また、投稿に対してアクション (コメントなど) を実行しようとしている場合は、見つけた投稿 ID のみを使用する必要があります。アプリでアクセス トークンを使用します。たとえば、me/feed に電話してください。アプリからユーザー ID と投稿 ID を試して、うまくいくかどうか教えてもらえますか?」

それで、

アプリで投稿してから、その投稿にコメントするとうまくいきました!. :D:D

于 2015-03-08T16:42:48.477 に答える