0

我正在尝试使用 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 时间线是否会有所不同?

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

4

3 回答 3

0

我相信我刚刚遇到了这个问题-您是否遇到这样的错误?

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

如果您删除消息参数,它可能会起作用。

于 2012-11-15T23:55:19.460 回答
0

我认为您在这里寻找的功能是显式共享

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

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

如果发布是自动发生的(取决于 UI 流程),则特定操作可能不会被批准用于显式共享权限。

于 2012-11-23T13:27:01.893 回答
0

它们都应该出现在您的活动日志中,但与动态发布(如提要故事)相比,Open Graph 操作的分布较低。

如果没有时间线,大部分分布可能会丢失,因为时间线上没有聚合单元,单个操作的新闻提要分布不太可能,但您的调用肯定会导致活动日志中出现某些内容,并且您返回的帖子 ID 应该可从 API 中检索以验证详细信息/ACTION_ID

于 2012-06-15T14:19:52.233 回答