можете мне помочь? Я пытаюсь выполнить свою учетную запись в своей группе (я - администратор группы) для публикации. (как график)facebook api graph post на стене группы
У меня есть две функции. проводка на моей собственной стене, которая работает без ошибок.
Теперь я трясусь со второй функцией в группе сообщений. К сожалению, пока что безуспешно.
Функция 2 дает мне ложную обратную реакцию.
Мои прицелы user_groups, publish_actions, электронная почта, read_stream, publish_stream, user_photos, friends_photos, manage_pages
function PostMessage(){
$postString = 'message='.rawurlencode($this->getMessage()).'&uid='.$this->getUId().'&attachment='.urlencode($this->getAttachment()).'&'.$this->getAccessToken();
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.facebook.com/method/stream.publish");
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);
$response = curl_exec($curl);
//print_r($response);
curl_close($curl);
}
function PostGroupMessage(){
$postString = 'message='.rawurlencode($this->getMessage()).'&uid='.$this->getUId().'&attachment='.urlencode($this->getAttachment()).'&'.$this->getAccessToken();
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://graph.facebook.com/".$this->getGroupId()."/feed"); // Neither group name nor the groups function id
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);
$response = curl_exec($curl);
curl_close($curl);
}
EDIT:
Это дамп от объекта, прежде чем я отправляю пробег:
object(fb_send)#1 (6) {
["m_AppId":"fb_send":private]=>
string(15) "xxxx"
["m_SecretId":"fb_send":private]=>
string(32) "xxxx"
["m_UId":"fb_send":private]=>
int(xxxx)
["m_AccessToken":"fb_send":private]=>
string(56) "access_token=xxxx"
["m_Message":"fb_send":private]=>
string(101) "Besuchen Sie www.modelweb24.de - Die neue kostenlose social community für Fotografen und Fotomodelle!"
["m_Attachment":"fb_send":private]=>
string(258) "{"href":"http://www.modelweb24.de","name":"Wir begrüßen ","caption":"","description":"auf www.modelweb24.de","media":[{"type":"image","src":"http://www.modelweb24.de/ow_static/themes/OWD-Nyx/images/logofb.png","href":"http://www.modelweb24.de/"}]}"
}
Тогда я делаю PostGroupMessage() и $ response is bool (false). Нет больше ошибок
EDIT 2:
https://graph.facebook.com/180243765369952/feed/?access_token=xxxxx дать мне все новости на групповой стене
Edit 3:
я должен послать параметр метода = POST, и теперь я стал ошибкой?. какое разрешение я пропускаю?
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException",
"code": 200
}
}
Есть ли ошибка с API? – Igy
У меня есть редактирование моего сообщения –
Я отправил параметр? Method = POST, и теперь я стал ошибкой. какое разрешение мне не хватает? { "ошибка": { "сообщение": "(# 200) Пользователь не авторизован приложение для выполнения этого действия", "типа": "OAuthException", "код": 200 }} –