"конфиденциальность" на посту на стене за php и curl не работает - PullRequest
0 голосов
/ 22 ноября 2011

Я хочу получить Curl и PHP на моей стене.Я тоже все выкладываю, я единственный, кто может это прочитать.Стенды в документальных фильмах, для которых я установил параметр "privacy" в {"value": "EVERYONE"}, должны быть установлены так, чтобы запись могла быть прочитана всеми.Однако это не работает.Я до сих пор единственный.Как я могу это изменить?

$url = "https://graph.facebook.com/oauth/access_token";   
$client_id = "xxxxxxxxxxx";
$client_secret = "xxxxxxxxxxxxxxxxxxxxxx";
$postString = "client_id=$client_id&client_secret=$client_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, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
$token = curl_exec($curl);
curl_close($curl);

$message = rawurlencode("Ich liebe hannaee");
$url = "https://api.facebook.com/method/stream.publish";
$apost = array("message"=>$message,"uid"=>xxxxxxxxxxxxxxx,"access_token"=>$token,"privacy"=>json_encode(array("value"=>"EVERYONE")));
$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, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $apost);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
$response = curl_exec($curl);
curl_close($curl);

1 Ответ

0 голосов
/ 22 ноября 2011

Согласно http://developers.facebook.com/docs/reference/api/post/, вам нужно разрешение publish_stream (см. http://developers.facebook.com/docs/authentication/), и ваше приложение не должно находиться в режиме песочницы.

Обновление : Ответ на API Graph Facebook - типы авторизации? объясняет, почему type = client_cred не следует использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...