Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook API调用可以在浏览器中工作,但不能在代码中工作_Php_Http_Facebook Graph Api - Fatal编程技术网

Php Facebook API调用可以在浏览器中工作,但不能在代码中工作

Php Facebook API调用可以在浏览器中工作,但不能在代码中工作,php,http,facebook-graph-api,Php,Http,Facebook Graph Api,我正在开发一个Facebook应用程序,我有一个脚本,可以在发生重要事件时向用户发送通知。此脚本遍历用户列表,并在循环中发出通知。现在,当我激活脚本时,什么也没有发生,我在日志中得到了以下关于我试图访问的url的错误: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n 然而,当我复制并粘贴一个错误的url到浏览器中时,我会收到一条成功的消息,通知就会出现在Facebook上。我的问题是,有什么理由

我正在开发一个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);
以下是生成的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

有没有可能看到apprequest\u url是什么样子的,它通过你的app\u access\u标记被传递到文件\u get\u内容,当然,请使用PHP SDK,而不是通过文件\u get\u内容“手动”执行请求。它的方式更容易出错,也更容易调试。它的方式更容易出错,也更容易调试。我不确定你是在抨击它还是在推广它,但它确实奏效了。谢谢