2

Facebook からユーザーの好きな音楽を取得したい。リアルタイム アップデートを購読しており、アプリ自体に適切な権限が設定されています。

Facebook の UI を使用して権限とリアルタイム更新を設定しています

  1. Facebookアプリで「ユーザーと友達の権限」権限を設定します。

    • Eメール
    • user_interests
    • user_likes
    • ユーザーの場所
    • 友達_興味
    • 友達_好き
    • 友達_場所
    • user_actions.music
    • friends_actions.music
  2. リアルタイム更新に必要な値を設定します。

    • 音楽
    • 好き
    • 興味
    • 現在位置
    • チェックイン

私のコールバック URL のコードは次のとおりです。

$myverify_token = 'vt1';
if($_SERVER['REQUEST_METHOD'] == 'GET') {
    if($_GET['hub_verify_token'] == $myverify_token) {
    $handle = fopen('f_d.txt', 'w');
    fwrite($handle, 'FaceBook can GET me');
    fclose($handle);

    echo $_GET['hub_challenge'];
    }
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $data = file_get_contents("php://input");
    $json = json_decode($data);

    $handle = fopen('f_d.txt', 'w');
    fwrite($handle, $json);
    fclose($handle);
}

f_d.txtには 777 のアクセス許可が設定されています。

mycallback URL をテストすると、GET 条件が true になり、「FaceBook can GET me」がファイルに書き込まれます。ここで、ファイルの内容をクリアします (削除ではありません)。

Facebookにログインして、好きな音楽を変更します。一日中待ちましたが、まだ Facebook からのプッシュはありません。ファイルはまだ空白です。コールバック URL への GET リクエストすらありませんか??

適切なリアルタイム更新を取得するには、他に何が必要ですか?

Facebook に投稿: https://developers.facebook.com/bugs/394779173962716

4

1 に答える 1