【问题标题】:Not getting photos from Facebook无法从 Facebook 获取照片
【发布时间】:2016-05-09 08:41:14
【问题描述】:

我想从 Facebook 帐户获取所有照片。但我无法获取它。每当我请求时,我都会得到空数组。

 @IBAction func shareFacebook(sender: FBSDKLoginButton) {
        sender.readPermissions = ["public_profile", "email", "user_friends"]
        sender.delegate = self
        sender.loginBehavior = .Native
    }

//Delegate Method
 func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
    {
        print(result.token)
       FBSDKGraphRequest.init(graphPath: "me/photos", parameters: ["fields":"age_range,name,first_name, last_name, picture.type(large)"], HTTPMethod: "get").startWithCompletionHandler { (con, res, err) in
        print(res)
        }
}

//Output = <FBSDKAccessToken: 0x12fea99a0>
{
    data =     (
    );
}

【问题讨论】:

    标签: ios swift facebook-graph-api facebook-sdk-4.0


    【解决方案1】:

    /me/photos 需要权限user_photos。确保您授予用户该权限:

    sender.readPermissions = ["public_profile", "email", "user_friends", "user_photos"]
    

    如果仍然无法正常工作,请确保您以应用管理员身份尝试并阅读有关登录审查的信​​息:https://developers.facebook.com/docs/facebook-login/review

    另外,/me/photos 端点没有 age_rangenamefirst_name 等字段。那将只是 /me 端点。

    【讨论】:

      【解决方案2】:
       FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"id,interested_in,gender,birthday,email,age_range,name,picture.width(480).height(480)"]).startWithCompletionHandler({ (connection, result, error) -> Void in
                              print(result)
      })
      

      【讨论】:

      • 其实是权限问题。不过谢谢!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多