2013-11-25 3 views
0

Идти с ума по этому поводу. Я использую facebook php sdk. Я хочу, чтобы опубликовать ПРИМЕЧАНИЕ (не СООБЩЕНИЕ) на мою стену страницы вентилятора. Я указал сообщение, тему, токен доступа, а также идентификатор моей страницы. Я добавил ВСЕ необходимые разрешения, которые являются manage_pages, publish_stream, create_note. Я также добавил все необходимые расширенные разрешения в настройках моего приложения.
Задача:
Примечание. На стене МОЖЕТ быть размещена записка, тогда как я хочу опубликовать ее на стене FAN PAGE. Вот мой код:
Опубликовать примечание к стене фейкера facebook

$appId = 'APP_ID'; 
$secret = 'APP_SECRET'; 
$returnurl = 'RETURN_URL'; 
$permissions = 'manage_pages, publish_stream, create_note'; 

$displaymessage = 'Message part of note'; 
$subject = 'Subject of note'; 

$accesstoken = 'ACCESS_TOKEN'; $pageid = 'PAGE_ID'; 

$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret)); 

$fbuser = $fb->getUser(); 

if($fbuser) 
{ 
    try 
    { 
     $message = array(
       'access_token' => $accesstoken, 
       'message' => $displaymessage, 
       'subject' => $subject, 
     ); 
     $posturl = '/$pageid/notes'; 
     $result = $fb->api($posturl,'POST',$message); 
     if($result) 
     { 
      echo 'Successfully posted to Facebook Wall...'; 
     } 
    } 
    catch(FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 
} 
else 
{ 
    $fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions)); 
    echo '<a href="'.$fbloginurl.'">Login with Facebook</a>'; 
} 

Я смотрел это вверх много, и я интересно, если это возможно, чтобы оставить записку на фан-странице в качестве администратора? Благодарю.

+0

Я думаю, вы должны использовать токен доступа к странице для этого ... – CBroe

+0

уже пробовал это. Тем не менее на стене появляется стена, а не стена страницы. :-( – Aditya

+0

'var_dump ($ posturl)' - заметить что-то ... – CBroe

ответ

0

Окончательно найдено решение. Я думаю, что была проблема с токеном доступа. Таким образом, вместо того, чтобы указать маркер доступа, я создал его с помощью

$page_info = $facebook->api("/$pageId?fields=access_token"); 

И используя $ page_info в массиве, как этот

$args = array( "access_token" => $page_info["access_token"], "message" => "Note Body", "subject" => "Note subject!" );
мне удалось опубликовать заметку в моей facebook страницы вентилятор стены! Благодаря!

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