2012-05-21 4 views
0

мой вопрос прост. Как сообщение о тикере и активности недавно, но не на стене (временная шкала) с PHP. (опубликовать действие). я уже сделал в JavaScript, но я хочу это в PHPсообщение о тикере и активности недавно, но не на стене с php

Я испытание это:

$params = array(
      'message'  => "This post is a test", 
      'name'   => "Titre de mon test", 
      'caption'  => "My Caption", 
      'description' => "Some Description...", 
      'link'   => "http://stackoverflow.com", 
      'actions' => array('name'=>'Recipe','link'=>'url'), 
      'picture'  => "http://i.imgur.com/VUBz8.png", 
     ); 

     $post = $facebook->api("/$user/feed","POST",$params); 

спасибо.

я нашел EDIT:

я нашел

<meta property="og:title" content="My article" /> 
<meta property="og:type" content="namespace:recipe" /> 
<meta property="og:url" content="http://url/" /> 
<meta property="og:image" content="" /> 
<meta property="fb:app_id" content="apikey" /> 
<meta property="og:description" content="My wonderful article" /> 

и PHP

try { 
     $action = array('name' => 'recipe', 'link' => 'http://url/'); 
     $actions = json_encode($action); 
     $params = array('recipe'=>'http://url/','access_token'=>$facebook->getAccessToken(), 'actions'=> urlencode($actions)); 
     $out = $facebook->api('/me/namespace:cook','post',$params); 
     echo "Your post was successfully posted to UID: $user"; 

    } 
    catch (FacebookApiException $e) { 
     $result = $e->getResult(); 
    } 


} 
+0

Как вам удалось это сделать с помощью javascript? –

+0

FB.api ( '/ меня/пространство имен: повар', 'пост', {рецепт: 'HTTP: // URL'}!, функция (ответ) { если (ответ || response.error) { предупреждение ('Ошибка возникла'); } else { alert ('Кук был успешно! Код действия:' + response.id); } }); –

ответ

1

Для того, чтобы получить возможность отправлять активность, необходимо создать действие и объект. Вам необходимо выполнить инструкцию по адресу http://developers.facebook.com/docs/opengraph/keyconcepts/.

Код PHP и JavaScript, который вы указали в своем вопросе правильно, публикует действия в профиле пользователя при условии, что вы запросили у пользователя разрешение publish_actions. Действие также должно быть одобрено Facebook, прежде чем пользователь сможет его использовать.

$params = array('recipe'=>'http://url/'); 
$out = $facebook->api('/me/namespace:cook','post', $params); 
if ($out) 
    echo "Activity posted"; 
else 
    echo "Post was unsuccessful"; 

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

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