1

「ウォッチ」と呼ばれる組み込みの Facebook Open Graph アクションを送信しようとしていますが、Facebook テスト アカウント ユーザーでエラーが発生し続け、Facebook が独自の「アクション」と独自の「テスト ユーザー」を拒否している理由を理解できません。 "?

Facebook によると、テスト ユーザー アカウントを使用せずに組み込みの Facebook アクションを送信することはできません。

Built-in Action Types require that you provide instructions for using your app's Open Graph integration as your Open Graph Test User in a functioning test environment. Failure to provide a functioning test environment will result in rejection of your Action Type.

2 つのテスト アカウントがあり、[ティッカーを有効にする] ボタンを選択しましたが、テスト ユーザー アカウントを使用してユーザーのタイムライン/ティッカーに投稿すると、次のエラーが発生します。

statusCode:  500
headers:  { 'access-control-allow-origin': '*',
'cache-control': 'no-store',
'content-type': 'text/javascript; charset=UTF-8',
expires: 'Sat, 01 Jan 2000 00:00:00 GMT',
pragma: 'no-cache',
'www-authenticate': 'OAuth "Facebook Platform" "unknown_error" "An unexpected error has occurred. Please retry your request later."',
'x-fb-rev': '645172',
'x-fb-debug': 'YwWqAJLmmVbUhG20kfBzoFaX8vlQ/BH25Xzh3CnakOk=',
date: 'Thu, 11 Oct 2012 08:31:40 GMT',
connection: 'keep-alive',
'content-length': '123' }

これは私が投稿しているものです:

{"host":"graph.facebook.com","port":"443","path":"/me/video.watches?access_token=AAAClql9ZBqlMBAExxkqIGs08NBFJ9FKVfEhQmc5C1ZCBZALgPPsVbMuaOXXsYRaAavX2AsjUWZB2IYTkXm8cyjHAJJqNypbZBKPUlnr5FugZDZD&video=https%3A%2F%2Fpazooza.azurewebsites.net%2FpazoozaVideo%3FogType%3Dfacebook%26id%3D0000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999_0000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999991","method":"POST"}

これのばかげたことは、通常の (実際のユーザーの) アカウントでは機能するが、Facebook 自身のテスト アカウントでは機能しないことです。問題が何であるかを知っている人はいますか? アクションを使用してこれらのテスト アカウントを取得するために、これらのテスト アカウントで有効にする必要があるものは他にありますか?

乾杯

更新:権限も確認しました = {"data":[{"installed":1,"publish_actions":1,"user_videos":1,"bookmarked":1}]};

したがって、権限は問題ではありません。テストユーザーを削除して別のユーザーを再作成しましたが、まだうまくいきません...

4

3 に答える 3

1

以下に関連している可能性があります: Open Graph アクションをテスト ユーザーとして投稿できない

サンドボックスモードが「設定」->「基本」になっていることに注意してください

于 2012-10-11T19:42:13.347 に答える
0

問題は次の 2 つでした。

1) Facebook のアクション送信プロセスには、アクションをテストするテスターが「アクションを承認しなかった理由」に関して多くのフィードバックを提供しないという制限があります。彼らは、ドキュメントへのリンクを提供するだけであり、テスト ユーザー アカウントでアクションが機能しない理由を説明します。この話のもう 1 つの部分は、あなたのアクションをテストする FB テスターは、あなたが作成したテスト ユーザー アカウントに関係なく、「新しい」テスト ユーザー アカウントを作成し、それらを使用するということです。「Auth Preview User」などの名前が付いています。

2) 問題の原因は、私のアプリにサインアップして使用しようとするすべての Facebook ユーザーに対して行っていた要求に関係していました。グラフ API を呼び出して、各ユーザーのアクセス トークンを効果的に最大 60 日間 (FB アプリで許容される最大値) まで拡張しました。しかし、FB テスターに​​よって作成されたこれらの「新しい」テスト ユーザー アカウントは、奇妙な動作を示しているようで、有効期間はわずか 2 時間でした。これらのアカウントの 1 つを拡張しようとすると、エラーが発生します。しかし、2 番目のリクエストでは (たとえば、Canvas App 内にとどまり、別のリンクをクリックした場合)、Facebook は同じユーザーを私に送り返しますが、新しい access_token とその access_token の有効期限を付けますか? この新しいトークンの有効期限ははるかに長く、数百年だと思います。そのため、それを古いものの上に保存し、ロジックのエラーを排除しました。明らかに、FBがこれを行う理由はわかりませんが、まあ!すごい!

どちらの場合でも、FB にアクションを送信するときはいつでも、アクションを複製するために送信する指示の最初にできるだけ多くの情報を入れることを学んだ. 私は次のようなことを言っていました:

(皆さんが作成した 3 つのプレビュー テスト ユーザー アカウントすべてでこのアクションをテストしました。それぞれにサンプル ビデオがアップロードされています。どのようなエラーが表示されますか?)

  1. 最初の指示
  2. 第二の命令
  3. ...

HTH

于 2012-10-24T08:24:40.067 に答える
0

などのアクション タイプのレビュー プロセスがあります。アクション タイプ Like を送信する必要があります。これを送信しない場合、アプリが作成されたアカウントまたはそのアプリに追加したテスターでのみ機能します。アプリの設定を確認し、審査のために提出してください。それが役立つことを願っています

于 2013-05-02T07:17:05.907 に答える