我试图通过SDK让用户"喜欢"一个页面.用户已登录,我从cookie获得了有效的访问权限.我的APP已经要求权限read_stream
和publish_stream
.我可以成功地做一些事情,比如张贴到他们的墙上等等.但是当我的APP试图"喜欢"一个页面时,我得到了错误:
OAuthException: (#3) Application does not have the capability to make this API call.
我是否遗漏了其他一些许可,或者我的APP中是否有必须打开的设置?我在这里不知所措.
您不能代表用户使用Page(Bugzilla讨论).但是,您可以代表用户喜欢帖子,评论和照片.
由于bugzilla不存在,上面链接的bug无法访问.Google没有该页面的缓存版本,因此我运行了另一个搜索.我能想到的最好的事情是关于ActionScript API的Google Code Discussion.
Facebook 在文档中通过Graph API 简要提及发布喜欢,但是并不是说你是否可以代表用户喜欢一个页面 - 只是"对象"(可能可以说是)不是"对象"在Facebook-lingo.
我的想法是,喜欢页面的API可用,但仅提供给由"特殊"发布者编写的白名单应用程序(例如,Facebook iOS和Android应用程序).有明显的理由说明Facebook不希望/允许开发人员在图表上创建类似的连接.它将被垃圾邮件制造者和其他邪恶的开发者利用,并且会恶化"喜欢"代表Facebook页面的含义.
我的猜测是,你必须向Facebook提出一个非常强有力的案例,说明为什么你需要/想要访问Page的Like连接(用于发布),然后才考虑让你访问.我还猜测他们想要验证你是否只做 用户启动的创作(以iOS应用程序处理它的方式),以保护"喜欢"动作的重新定义/含义.