Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 通过CURL发布到Facebook页面_Php_Facebook_Post_Curl - Fatal编程技术网

Php 通过CURL发布到Facebook页面

Php 通过CURL发布到Facebook页面,php,facebook,post,curl,Php,Facebook,Post,Curl,我已经设置了一个脚本,通过PHP将新闻发布到我的facebook页面 它在过去的两年里一直有效 现在,它突然停止了工作 我正确地获取了access\u令牌,但第二部分返回此错误 {"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}} 这是密码 $url = "https://graph.facebook.com/oauth/access_token"; $postString

我已经设置了一个脚本,通过PHP将新闻发布到我的facebook页面

它在过去的两年里一直有效

现在,它突然停止了工作

我正确地获取了
access\u令牌
,但第二部分返回此错误

{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}
这是密码

$url = "https://graph.facebook.com/oauth/access_token";
$postString = "client_id=KEY&client_secret=SECRET&type=client_cred";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
$access_token = str_replace( "access_token=", "", curl_exec($curl) );


$titolo = 'Test';
$link_pulito = 'test.html';
$testo_fb = 'Test';

$attachment =  array(
        'access_token' => $access_token,
        'message' => 'MESSAGE',
        'name' => 'test',
        'link' => 'http://www.test.com/workshop/',
        'description' => 'test test test',
        'picture'=>'http://www.test.com/77818763a19937bdd82b25f26cef2522.jpg'
        );

// set the target url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/MYPAGE/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);  //to suppress the curl output 

$result= curl_exec($ch);
curl_close ($ch);

Facebook已经改变了租用代币的方式。
请使用来自

的facebook PHP SDK您确定正确获取访问令牌吗?您只需假设curl\u exec()调用有效,并且没有返回布尔值false。是的,我可以回传access\u令牌,并看到好的答案在这里:看起来FB在10月27日更改了某些内容,之前的尖叫声不再有效。。。