2017-05-12 3 views
0

グラフAPIを使用してページからFacebookのユーザーをブロックするコンポーネントに取り組んでいます。私はそれぞれのページの'blocked' edgeを使用しています。例えば、cURLのを介してユーザをブロックする:Facebook Graph API - アプリケーションを使用してユーザーをブロックできません(サービスは一時的に利用できません)

curl -si -X POST -d "asid=%5B[appScopedUserId]%5D" -d "access_token=[pageAccessToken]" "https://graph.facebook.com/v2.8/[pageId]/blocked"

をこれがある限り、私はグラフAPI Explorerを経由してアクセストークンを受け取ると、正常に動作します。自分のアプリを使ってページアクセストークンを受け取ると、すぐに機能しなくなります。私は次のエラーを取得する:ユーザーがどちらも動作しない非ブロックにこの辺にDELETEリクエストを発行

{"error":{"message":"(#2) Service temporarily unavailable","type":"OAuthException","is_transient":true,"code":2,"fbtrace_id":"CtEMxKXHoZK"}} 

- 私は{"success":true}答えを得るが、ユーザは、リストにまだある(WTF?) 。 奇妙なことに、私はこのエッジにGET要求を送信し、現在ブロックされているユーザーのリストを問題なく受信できます。

私の問題は、私のアプリケーションから受け取ったページアクセストークンを使用する場合にのみ発生しますが、これは許可の問題と思われます。しかし、使用中のトークンにaccess token debuggerを使用すると、スコープの中に "manage_pages"が表示されます。

これは私をナットにしています。エラーメッセージはまったく役に立たない(すでに昨日「一時的に利用できませんでした」と言われています)、問題の可能性があるアイデアがなくなりました。誰かがここで私を助けることができる場合は、事前にたくさんありがとう!

+0

また、使用しているアプリスコープのユーザーIDも_your_アプリに関連付けられていますか? – CBroe

+0

@CBroeいや、そうではありませんでした。私はIDをテスト用に配線しました。そうですね...質問にお答えください。非常に仲間ありがとう! – panepeter

答えて

1

あなたの呼び出しで使用されるアプリスコープのユーザーIDは、アクセストークンの元のアプリに属している必要があります。

関連する問題