Размещение действий на временной шкале с помощью Facebook php SDK - PullRequest
1 голос
/ 05 марта 2012
<?php
require "src/facebook.php";

$facebook = new Facebook(array(
'appId'=>'xxxxxxxxx',
'secret'=>'xxxxxxxxxxxxxxxxx',
'cookie'=>true
));

if(!$facebook->getUser())
{
$url = $facebook->getLoginUrl(array('scope'=>'email,publish_actions'));
echo "<script> top.location=\"".$url."\"; </script>";
exit(0);
}

$params = array('article'=>'http://www.xxxxxxxxx.com/script/','access_token'=>$facebook->getAccessToken());

$out = $facebook->api('/me/namespace:read','post',$params);

print_r($out);

exit(0);

?>

Но у меня есть несколько вопросов, куда мне поместить эти метатеги? я нашел только примеры javascript, и у меня возник другой вопрос, как использовать динамический URL, например:

http://www.xxxxxxxxx.com/script/?article_id=xxxx

Если я попытаюсь ввести какой-либо параметр в этот URL, он выдаст ошибку вроде:

Fatal error: Uncaught OAuthException: (#3502) Object at URL http://www.xxxxxxxxx.com/script/?article_id=xxxx has og:type of 'website'. The property 'article' requires an object of og:type 'namespace:article'. thrown in xxxxxxx on line 1106

спасибо.

1 Ответ

1 голос
/ 05 марта 2012

В разделе в http://www.xxxxxxxxx.com/script/?article_id=xxxx вы должны добавить что-то вроде этого:

<head>
    <title>My article</title>
    <meta property="og:title" content="My article" />
    <meta property="og:type" content="namespace:article" />
    <meta property="og:url" content="http://www.xxxxxxxxx.com/script/?article_id=xxxx" />
    <meta property="og:image" content="http://www.xxxxxxxxx.com/image.jpg" />
    <meta property="fb:app_id" content="xxxxxxxx" />
    <meta property="og:description" content="My wonderful article" />
</head>

Из пространства имен в сообщении об ошибке, я предполагаю, что вы определили свой собственный объект article и не использовали встроенный объект статьи .

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