Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api 提交开放图形时发布\u操作与发布\u流问题_Facebook Graph Api_Facebook Opengraph - Fatal编程技术网

Facebook graph api 提交开放图形时发布\u操作与发布\u流问题

Facebook graph api 提交开放图形时发布\u操作与发布\u流问题,facebook-graph-api,facebook-opengraph,Facebook Graph Api,Facebook Opengraph,我的应用程序已启动,请求以下权限: email,user_birthday,status_update,publish_stream,offline_access 我现在已经实现了OpenGraph并对其进行了测试。它工作得很好,但在提交后,我从facebook收到以下消息 您的代码当前配置为发布流故事。你必须 更改代码,以便在测试用户触发操作时 生成一个开放的图形故事。请进行适当的更改并 重新提交 从四月份facebook开发者博客上的这篇文章来看,“发布行动”似乎是“发布流”的一个子集,基

我的应用程序已启动,请求以下权限:

email,user_birthday,status_update,publish_stream,offline_access
我现在已经实现了OpenGraph并对其进行了测试。它工作得很好,但在提交后,我从facebook收到以下消息

您的代码当前配置为发布流故事。你必须 更改代码,以便在测试用户触发操作时 生成一个开放的图形故事。请进行适当的更改并 重新提交

从四月份facebook开发者博客上的这篇文章来看,“发布行动”似乎是“发布流”的一个子集,基于这一点,我有一些问题

  • 如果这是真的,为什么我需要发布操作权限
  • 我是否需要将publish\u stream取出并执行publish\u操作?但是我的游戏使用publish_stream将游戏中的图像发布到相册中。它仍将继续这样做。我该怎么办
  • 如果需要,我如何要求用户在运行时为这些权限执行发布操作,并在不重新验证或重新加载的情况下对其进行身份验证。这方面有什么资源吗
  • 为了清楚起见,这里是我的开放图形发布代码

    FB.api(
            '/me/'+fAction,
            'post',
            sObject,
        function(response) 
        {
               if (!response || response.error) 
               {
                  for (var prop in response) 
                  {
                    console.log(response[prop]);
                    callbackToFlash(0);
                  }
               } else 
               {
                  console.log('success'+object);
                  callbackToFlash(1);
               }
            }
        );
    

    该消息并不是说您拥有错误的权限(publish_actions是publish_stream的一个子集),而是说您使用了错误的发布类型—普通的流帖子,而不是开放图形操作。如果您不知道其中的区别,请阅读文档。我已经用代码更新了问题,我正在使用代码发布。正如CBroe所说,这与您的权限问题无关。这与发布开放图形操作的方式有关。我认为当前你的应用程序会自动将故事发布到用户时间线或提要,这应该由用户触发,如显示是/否按钮,并基于它将显示的用户操作。当前操作是在用户购买物品时触发的。它是在游戏内部触发的。用户采取明确的行动,游戏发布故事。(Flash游戏)在同一页中,也检查Zachary Allia、问题和Lu Chen的答案。