我的应用需要向用户的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权限似乎需要同时读写。我在这里死路一条。