我开发了一个应用程序,它可以从Facebook上获取用户专辑和照片,并在应用程序中显示它们。
我使用自定义按钮:
@objc func loginButtonClicked() {
let loginManager = LoginManager()
loginManager.logIn([ .publicProfile ], viewController: self) { loginResult in
switch loginResult {
case .failed(let error):
print(error)
case .cancelled:
print("User cancelled login.")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in!")
self.getFBUserData()
}
}
}
如果登录成功,我会调用另一个请求相册的方法
func getFBUserData(){
if((FBSDKAccessToken.current()) != nil) {
FBSDKGraphRequest(graphPath: "/me/albums", parameters: nil).start(completionHandler: { (connection, result, error) -> Void in
if (error == nil) {
print("result = \(result)")
let responseDictionary = JSON(result)
if let data = responseDictionary["data"].array {
print("data result = \(data)")
print("----------")
for i in 0..<data.count {
print(data[i])
}
}
}
})
}
}
打印结果是
result = Optional({
data = (
);
})
如果我要更改来自&#34; me / albums&#34;的请求到了#34;我&#34;我将采取一些不会是零的信息。有什么想法吗?