0

Facebook グラフ API 投稿メソッドを使用して通知を投稿しようとしていますが、取得しています

(#15) This method must be called with an app access_token.

ただし、クエリ文字列で送信している access_token は、このメソッドを使用してフェッチされるアプリ アクセス トークンです。

$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".FB_APP_ID."&client_secret=".FB_SECRET."&grant_type=client_credentials";

実装している人はほとんどいませんが、なぜうまくいかないのかわかりません。どこが間違っているのか教えてください。

ありがとう

編集

私はそれを機能させました、ここに変更があります

内部の access_token は、クエリ文字列で渡そうとしているアプリの access_token をオーバーライドするため、このコード行は機能しません。

$this->facebook->api("/".$to_userId."/notifications?access_token=$app_token_url&template=message",'POST');

このコードを使用してください

    $data = array(
    'href'=> 'https://apps.facebook.com/MY_APP/',
    'access_token'=> $app_token,
    'template'=> 'test'
    );
    try {

    $this->facebook->api("/".$to_userId."/notifications",'POST',$data);
    } catch (FacebookApiException $e) {

    }
4

1 に答える 1

1

アプリの設定で、アプリが誤って「ネイティブ/デスクトップ」アプリとして構成されていませんか? その場合は、「web」に戻してください

于 2012-12-12T19:24:51.493 に答える