2013-02-26 4 views
1

можете мне помочь? Я пытаюсь выполнить свою учетную запись в своей группе (я - администратор группы) для публикации. (как график)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 
    } 
} 
+0

Есть ли ошибка с API? – Igy

+0

У меня есть редактирование моего сообщения –

+0

Я отправил параметр? Method = POST, и теперь я стал ошибкой. какое разрешение мне не хватает? { "ошибка": { "сообщение": "(# 200) Пользователь не авторизован приложение для выполнения этого действия", "типа": "OAuthException", "код": 200 }} –

ответ

0

При создании приложения вы должны иметь разрешение на доступ к группе для ваших друзей, что является «friends_groups» и «offline_access».

Вы можете проверить его на https://developers.facebook.com/tools/explorer

 Смежные вопросы

  • Нет связанных вопросов^_^