1

私は Facebook アプリケーションに取り組んでおり、重要なイベントが発生するたびにユーザーに通知を送信するスクリプトを持っています。このスクリプトは、ユーザーのリストを調べて、ループ内で通知を送信します。ここで、スクリプトをアクティブにしても何も起こらず、アクセスしようとした URL に関する次のエラーがログに記録されます。

 failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n

ただし、おそらく不適切な URL をコピーしてブラウザーに貼り付けると、成功のメッセージが表示され、Facebook に通知が表示されます。ここでの私の質問は、URL が pHP プログラムからは受け入れられず、ブラウザー アクセスからのみ受け入れられる理由はありますか?

コード スニペットを次に示します。

$apprequest_url = "https://graph.facebook.com/".
$user_id.
"/notifications?href=apps.facebook.com/vmoodletest".
"&template='sigh'&".
$app_access_token."&method=post";

$result = file_get_contents($apprequest_url);

結果の URL は次のとおりです。

https://graph.facebook.com/xxxxxxxxxxxx/notifications?href=apps.facebook.com/vmoodletest&template='blah blah posted a comment on Does it work? in the -General Forum- forum in Senior Project.'&access_token=xxxxxxxxxxxx|xxxxxxxxxxxxxxx&method=post
4

0 に答える 0