繁体   English   中英

如何在iOS中请求Facebook XMPP聊天权限?

[英]How to request for Facebook XMPP chat permission in iOS?

我的应用程序需要向用户的Facebook朋友发送私人消息。 用户需要先授予XMPP权限,然后我的应用才能执行此操作。

[[FBSession activeSession]
    requestNewPublishPermissions:[NSArray arrayWithObjects:
        @"publish_stream",
        @"xmpp_login",
        nil
    ]
    defaultAudience:FBSessionDefaultAudienceEveryone
    completionHandler:^(FBSession *session, NSError *error) {
    }
];

上面的代码将按预期弹出此警报视图:

在此处输入图片说明

但是,即使在点击任何按钮之前,该警告也会在调试日志中打印出来:

FBSDKLog:FBSession:发布或管理权限的权限请求包含意外的读取权限

确实,点击“确定”按钮后,完成处理程序会返回一个错误,并包含相同的警告。 我了解Facebook API需要分别要求读写权限,但是xmpp_login权限似乎需要同时读写。 我在这里死胡同。

  • iOS 7.1
  • Facebook SDK 3.12.0
  • Xcode 5.1

请参阅此链接中的“ 扩展权限 ”部分。

据此, xmpp_login读取权限,而不是写入/发布权限。 因此,您应该添加readPermission

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM