我正在开发一个Facebook应用程序,我有一个脚本,可以在发生重要事件时向用户发送通知。此脚本遍历用户列表并在循环中触发通知。现在,当我激活脚本时,没有任何反应,我在日志中收到有关我试图访问的URL的以下错误:
failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n
然而,当我将一个据称糟糕的网址复制并粘贴到浏览器中时,我收到了成功的消息,并且通知出现在Facebook上。我的问题是,是否有任何理由不接受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);
以下是生成的网址:
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