10

これには本当に助けが必要です!

新しい通知 API を使用してキャンバス アプリから通知を送信しようとしていますが、次の例外が引き続き発生します。

OAuthException: (#200) Web キャンバス アプリのみがアプリ通知を送信できます

ただし、アプリは Facebook キャンバスにロードされています。ユーザーが通知 POST 要求をトリガーする特定のアクションを実行したときに、サーバーに ajax 呼び出しを行っています。ユーザーはアプリも承認しています。

これは私が使用しているコードです:

$graphUrl = $user_id . "/notifications";
$params = array( "access_token" => $admintoken,
             "href" => $link, 
         "template" => "string of text < 180 chars"
        );

try {
  $result = $facebook->_graph($graphUrl, 'POST', $params);
 } catch (Exception $e){
     echo $e;
 }
4

3 に答える 3

22

私もこれに遭遇したばかりで、これが私が解決した方法ですが、あなたがキャンバスアプリであると確信しているように見えるので、これはあなたには関係ないかもしれません. 私のアプリは主に Facebook から実行されますが、Facebook 統合フックを備えているため、ユーザーは私の Facebook アプリを承認し、Facebook フレームワークを介して興味深いイベントに関する更新を受け取ることができます。

Facebook Developers アプリでアプリの設定を編集しに行きました。下部にある [設定] -> [基本] ページを見てください。「Facebookログインのあるウェブサイト」のみにチェックを入れました。「Facebookのアプリ」をチェックすると、「キャンバスページ」やその他のさまざまな設定が表示されました。これらを入力して保存すると、uid/notifications への POST がすぐに機能しました。

ちなみに、apps.facebook.com/myappnamehere へのアクセスは https にリダイレクトされるため失敗し、SSL が正しく設定されていないためサイトへのリクエストは失敗しますが、そのアプリの資格情報で通知が送信されるのを妨げませんでした。

于 2012-11-07T04:58:24.317 に答える
2

最近、私はこれと同じ問題に直面しており、 Facebook Web Gamesが正式には Facebook Canvas として知られていることがわかりました。

したがって、[設定] -> [基本] ページ (このページの下部に [追加] ボタンが表示されます) で Facebook ゲーム構成を作成するだけで、API が通知の送信を開始します。

于 2017-10-06T07:26:16.503 に答える
0

1:\ developer.facebook.comにアクセス

2:\アプリの設定\基本に移動します

3:\ページ下部のボタンのプラスから新しいプラットフォームを追加

4:\ Facebook キャンバスを選択

フォームに URL を入力する必要がある場合があります

それでおしまい

于 2016-08-27T16:04:17.980 に答える