【发布时间】:2014-04-01 01:15:45
【问题描述】:
我的应用需要向用户的 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
【问题讨论】:
-
你有聊天演示吗,请给我。谢谢。
标签: ios facebook cocoa-touch facebook-graph-api xmpp