用PHP发布facebook开放图故事动作

用PHP发布facebook开放图故事动作,php,facebook,facebook-graph-api,facebook-php-sdk,facebook-opengraph,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Opengraph,我试图在用户页面中发布自定义对象和操作。我通过JSAPI获取访问令牌,并将访问令牌发送到我的服务器,完成共享过程 我想发布,用户完成了一个拼图,因此定义了对象拼图(与自定义拼图信息)和行动完成 我在SharePuzzPlayed.php中定义了服务器中的puzzle对象: <html> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# dooodil: http://ogp.me/ns/fb/dooodil

我试图在用户页面中发布自定义对象和操作。我通过JSAPI获取访问令牌,并将访问令牌发送到我的服务器,完成共享过程

我想发布,用户完成了一个拼图,因此定义了对象拼图(与自定义拼图信息)和行动完成

我在SharePuzzPlayed.php中定义了服务器中的puzzle对象:

<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>
整个过程都在运行,并将其发布到我在facebook应用程序中定义的给定测试用户。FB用一个id响应:


入场时间:上午11:30:28 -->来自共享的数据:数组([id]=>1447883008838539)

但是当我转到测试用户配置文件时,我看不到帖子

我错过什么了吗


提前感谢您的回答。

查看用户的活动日志。并非所有通过API发布的内容都会显示在时间线上。是的,它会显示在活动日志中!有没有办法强制帖子出现在时间轴上?既然你已经设置了
显式共享
,你就没什么办法了。(这也应该在时间表上显示出来。但可能需要首先获得批准。)您需要明确地进行共享审查,以便在时间表上显示应用程序的所有开发人员/管理员。这将在您提交open graph操作以供审阅时完成(启用此操作后)。
$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());
 }