在沙盒模式下使用Facebook Open Graph,我作为管理员发布的操作应该显示在我的墙上吗?

时间:2012-06-15 13:34:17

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

我正在尝试使用Facebook Open Graph。我已经定义了一个应用程序。我已经设置了一个动作和一个对象(“厨师”和“食谱”)。我为其中一个对象建立了一个网页,其中包含了所需的所有元数据。我现在正尝试使用cURL在我的墙上发布一些测试项目(当您通过打开的图形设置页面上的操作单击“获取代码”时,它会为您提供示例命令)。

当我发出一个命令来“烹饪”一个“食谱”,而不添加注释或任何东西时,该命令似乎工作,我可以在调试器中查看返回的ID。在我的个人资料中,该项目显示在右侧边栏中,但不在我的墙上或我自己的新闻源中。

当我发出一个烹饪食谱的命令,并给它一个用户生成的照片时,命令似乎再次起作用并返回一个ID,我再次在调试器中查看该ID,看起来很好,但是这个一个不会出现在任何地方:不在侧边栏中,不在新闻源中,不在我的墙上。

权限方面,我使用自己的用户帐户,这是该应用的管理员帐户。在开发者网站的“应用中心”标签上,我的应用在“权限”部分的“用户和朋友权限”下有publish_actions

这是我正在使用的命令:

curl -F 'access_token=<token>' 
-F 'recipe=<urlOfRecipe>' 
-F 'image[0][url]=<urlOfUserImage>' 
-F 'image[0][user_generated]=true' 
-F 'message=Look at my cake!' 
'https://graph.facebook.com/me/mynamespace:cook'

那是什么交易?它不起作用,因为我在沙箱模式? (我认为沙盒模式的东西仍会出现在我面前,而不是其他任何人。)是因为行动尚未获得批准吗?或者我做错了什么?

我的个人资料未使用Facebook时间线会对您有所影响吗?

我怎么知道,当这一切都有效时,我的应用程序将能够发布将出现在用户新闻源上的内容?

3 个答案:

答案 0 :(得分:0)

它们应该都出现在您的活动日志中,但与积极发布相比,Open Graph操作的分发较少。

没有时间轴,由于时间轴上没有聚合单元,大部分分发可能会丢失,并且单个操作的新闻Feed分发不太可能,但您的呼叫肯定会导致活动日志和帖子ID中出现的内容应该可以从API中检索返回以验证/ACTION_ID

处的详细信息

答案 1 :(得分:0)

我相信我刚刚碰到这个 - 你得到这样的错误吗?

{"error"=>{
  "code"=>1611165,
  "type"=>"Exception",
  "message"=>"Application with ID 179189035473500 has not been
              granted the capability to use the property message."}}

如果您删除了邮件参数,则可能会有效。

答案 2 :(得分:0)

我认为您在这里寻找的功能是explicit sharing

这是Open Graph功能的一个子集,允许您将Feed故事作为一阶项目发布。就像页面上说的那样,它不适用于所有内容,但似乎适合用户想要有意共享的照片。

据我了解,这些Open Graph故事实际上会比标准的Feed帖子具有更多的可见性,因为它们可以被视为单独的对象。

如果发布是自动发生的(取决于UI流程),则可能不会批准某项操作以获得显式共享权限。