簡體   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