【发布时间】:2026-01-04 05:15:01
【问题描述】:
我有一个应用程序,它在应用程序内使用 FB 登录来收集用户的 FB id,我用它来创建指向他们的 FB 页面的链接,如下所示:
@IBAction func saveFacebookDidTap(_ sender: Any) {
if sharingFacebook == false {
if FBSDKAccessToken.current() == nil {
print("no token")
}
login.logIn(withReadPermissions: ["public_profile"], handler: { (result, error) -> Void in
if error == nil && !(result?.isCancelled)! {
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions.contains("public_profile") {
print("success")
let parameters = ["fields" : "id"]
if FBSDKAccessToken.current() != nil {
self.facebookButton.setTitle("Remove Facebook from your Profile", for: [])
self.sharingFacebook = true
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) -> Void in
if error != nil {
return
}
let data:[String:AnyObject] = result as! [String : AnyObject]
if let id = data["id"] as? NSString{
//do stuf with the id
我也允许用户像这样删除这个 FB 链接:
else {
self.sharingFacebook = false
self.facebookButton.setTitle("Add Facebook to your Profile", for: [])
FBSDKLoginManager().logOut()
}
我在使用 FB 登录页面时遇到问题。当用户点击添加他们的 FB 时,我看到一个页面显示“您之前使用 Facebook 登录到“应用名称”。您要继续吗?”我没有看到让我输入电子邮件和密码的字段。有什么我可能会遗漏的想法吗?
【问题讨论】:
标签: swift facebook facebook-graph-api