我正在尝试使用 Facebook Open Graph。我已经定义了一个应用程序。我已经设置了一个动作和一个对象(“cook”和“recipe”)。我已经为其中一个对象建立了一个网页,其中包括所需的所有元数据。我现在正在尝试使用 cURL 在我的墙上发布一些测试项目(使用打开图形设置页面上的操作单击获取代码时它为您提供的示例命令)。
当我只是发出一个命令来“烹饪”一个“食谱”,而不添加评论或任何内容时,该命令似乎有效,我可以在调试器中查看返回的 ID。在我的个人资料中,该项目出现在右侧边栏中,但没有出现在我的墙上或我自己的新闻源中。
当我发出命令来烹饪食谱并给它一张用户生成的照片时,该命令似乎再次起作用并返回一个 ID,我再次可以在调试器中查看该 ID,它看起来不错,但这个没有t 出现在任何地方:不在侧边栏中,不在新闻提要中,不在我的墙上。
权限方面,我使用的是我自己的用户帐户,这是应用程序的管理员帐户。在开发者网站的应用中心选项卡上,我的应用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 时间线是否会有所不同?
我怎么知道,当这一切都上线时,我的应用程序将能够发布将出现在用户新闻提要中的内容?