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

时间:2015-05-12 18:57:57

标签: php facebook facebook-graph-api facebook-php-sdk facebook-opengraph

我试图在用户的页面中发布自定义对象和操作。我通过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)

但是当我去测试用户个人资料时,我看不到帖子!

我错过了什么吗?

提前感谢您的回答。

0 个答案:

没有答案