[英]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权限似乎需要同时读写。 我在这里死胡同。
请参阅此链接中的“ 扩展权限 ”部分。
据此, xmpp_login
是读取权限,而不是写入/发布权限。 因此,您应该添加readPermission
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.