1

我正在开发一个 Facebook 应用程序,并且我有一个脚本,可以在发生重要事件时向用户发送通知。该脚本遍历用户列表并循环触发通知。现在,当我激活脚本时,什么也没有发生,并且我在日志中收到以下错误,涉及我尝试访问的 url:

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

但是,当我将一个错误的 url 复制并粘贴到浏览器中时,我会收到一条成功消息,并且通知会出现在 Facebook 上。我的问题是,是否有任何理由不接受来自 pHP 程序的 URL,而只能来自浏览器访问?

这是一个代码片段:

$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
4

0 回答 0