如何用iOS发布facebook OG动作?

时间:2012-10-20 23:59:33

标签: ios facebook

  

可能重复:
  Is it possible to post opengraph on users' wall/feed/ticker WITHOUT running my own server?

我正在尝试找出为我的应用创建一些操作的方法,然后通过我的应用程序将其作为操作发布到我的用户时间线/ Feed /自动收录器中以执行相关操作。 通过facebook的开发站点阅读,我理解facebook application that requires my own server这样的流程很简单:

  1. get authorized(即log in + allow access
  2. 登录后,使用curl -F(即POST方法)发布
  3. 但这样做是为了喜欢和评论取决于您使用的URL吗? 如果是graph.facebook.com/ID/commentsgraph.facebook.com/ID/likes,当然会通过POST发送令牌。

    但是如何用iOS做到这一点?它没有它的卷曲(通常不是)我认为它是通过SDK以某种方式完成来模拟cURL?

1 个答案:

答案 0 :(得分:0)

一个很好的方法是[FBRequestConnection startForPostWithGraphPath:graphObject:completionHandler]。

Facebook SDK for iOS中的BooleanOGSample演示了这一点。

在该示例中,在postAction方法中的BOGFirstViewController.m中有一个示例:leftOperand:rightOperand:result:tryReauthIfNeeded。此方法假定用户已登录。如果该用户尚未拥有该权限,则会请求“publish_actions”权限。最后,它创建一个BOGGraphBooleanAction,填充它,发布它,然后根据帖子的结果更新UI。

在同一个文件中,方法ogObjectForTruthValue包含帖子中使用的Open Graph对象的示例。您可以打开该方法中的URL,以查看元数据在您的html中的外观,了解您的用户将对其执行的操作。