我试图在用户的页面中发布自定义对象和操作。我通过js api获取访问令牌并将访问令牌发送到我的服务器完成共享过程。
我希望发布用户完成拼图,因此定义对象拼图(带有自定义拼图信息)并完成操作。
我在sharePuzzlePlayed.php中定义了服务器中的拼图对象:
<html>
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# dooodil: http://ogp.me/ns/fb/dooodil#">
<meta property="fb:explicitly_shared" content="true" />
<meta property="fb:app_id" content="1428286320719613" />
<meta property="og:title" content="Sample Puzzle" />
<meta property="og:image" content="<?php echo $image ?>" />
<meta property="og:url" content="<?php echo $url ?>" />
<meta property="og:type" content="puzzle" />
<title>Dooodil puzzle complete</title>
</head>
</html>
并使用以下代码发布:
$message = array(
'puzzle' => "http://server/information/facebook/sharePuzzlePlayed.php",
'explicitly_shared' => true
);
try
{
$postResult = (new FacebookRequest(
$this->facebookSession, 'POST', '/me/dooodil:completed',$message
))->execute()->getGraphObject();
$graphObjArray = $postResult->asArray();
ServerLogger::getInstance()->logData("Data from share:".print_r($graphObjArray,true));
}
catch(FacebookRequestException $e)
{
ServerLogger::getInstance()->logData("Exception occured when posting share data, code: " . $e->getCode());
ServerLogger::getInstance()->logData("with message: " . $e->getMessage());
}
整个过程工作并发布给我在facebook应用程序中定义的给定测试用户。 FB回复id:
参加:上午11:30:28 - &gt;来自share的数据:数组([id] =&gt; 1447883008838539)
但是当我去测试用户个人资料时,我看不到帖子!
我错过了什么吗?
提前感谢您的回答。