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

时间:2014-04-01 01:15:46

标签: ios facebook cocoa-touch facebook-graph-api xmpp

我的应用需要向用户的Facebook好友发送私信。用户需要在我的应用程序执行此操作之前授予XMPP权限。

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

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

enter image description here

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

  

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

当然,点击“确定”按钮后,完成处理程序返回错误,包含相同的警告。我知道Facebook API需要单独询问读写权限,但xmpp_login权限似乎需要同时读写。我在这里死路一条。

  • iOS 7.1
  • Facebook SDK 3.12.0
  • Xcode 5.1

1 个答案:

答案 0 :(得分:0)

请参阅this link中的扩展权限部分。

根据这一点,xmpp_login读取权限,而不是写入/发布权限。所以你应该添加readPermission