喜欢代表用户的页面?
我试图让用户通过SDK“喜欢”一个页面。 用户已login,并从cookie中获得有效的访问权限。 我的APP已经要求权限read_stream
和publish_stream
。 我可以成功地做一些事情,比如张贴到墙上等。但是当我的APP试图“喜欢”一个页面时,我得到了错误:
OAuthException: (#3) Application does not have the capability to make this API call.
我是否缺less一些其他权限,或者是否存在需要在我的APP中打开的设置? 我在这里不知所措
您不能代表用户喜欢页面( Bugzilla讨论 )。 但是,您可以代表用户来发布post,评论和照片。
编辑7/9/2012
由于bugzilla不复存在,上面链接的bug无法访问。 Google没有该网页的caching版本,所以我进行了另一个search。 我能想到的最好的事情就是关于ActionScript API的Google代码讨论 。
Facebook通过文档中的Graph API简单地提到了发布喜欢的内容,但并不是说您是否可以代表用户喜欢页面 – 只是“对象”(可能可以说)不是“对象”在Facebook的行话。
我的想法是,喜欢页面的API可用,但只提供给由“特殊”发布者编写的白名单应用程序(如Facebook iOS和Android应用程序)。 Facebook明显的原因是为什么Facebook不希望/允许开发人员在图表上创build类似的连接。 它将被垃圾邮件发送者和其他恶意开发者利用,并且会恶化“类似”代表Facebook页面的含义。
我的猜测是,你必须向Facebook提出一个非常强有力的例子,说明为什么你需要/希望访问Page的Like连接(用于发布),甚至在他们甚至考虑给你访问之前。 我也猜测他们想要validation你是否只做 用户发起的创作(以iOS应用程序处理它的方式),以保护“喜欢”动作的取消/含义。
其实这是不正确的,但你必须做一个复杂的Javascript / UIWebView过程,以显示在你的视图上的像button的Facebook'页面',这就像你可以在JavaScript / Objective-C(使用stringreplace)成为您喜欢的任何Facebook页面url。
Facebook的平台政策不允许使用官方支持的选项以外的基于networking的button
这些选项不需要使用OAuth或Open Graph API。 然而,Facebook只是增加了支持移动应用程序通过opengraph发送像行动 。
我不确定他们是否打算允许网站自定义button或只是应用程序…
喜欢使用graphicsAPI的iOS SDK工作:
https://developers.facebook.com/docs/opengraph/actions/builtin/likes/