【问题标题】:Upload Facebook profile picture using FBSDKProfileExpressionKit - swift 3.0使用 FBSDKProfileExpressionKit 上传 Facebook 个人资料图片 - swift 3.0
【发布时间】:2026-02-15 01:20:03
【问题描述】:

我正在使用 FBSDKProfileExpressionKit.framework。

我尝试上传照片时发生错误。

无效图片无法上传重试。

在 ViewController.swift 中

override func viewDidLoad() {
        super.viewDidLoad()
        let data = UIImageJPEGRepresentation(uplodeImage.image!, 0)
        FBSDKProfileExpressionSharer.uploadProfilePicture(from: data! as Data, metadata: nil)
        FBSDKProfileExpressionSharer.wasLaunchedFromFacebook()
        print("set")
    }

在 AppDelegate.swift 中

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    FBSDKProfileExpressionURLHandler.parseIncomingURL(url)
    return true
   }

我的问题:-

我可以将头像上传到 Facebook 吗?

【问题讨论】:

标签: ios swift xcode fbsdk


【解决方案1】:

您无法使用 Graph-Api 上传个人资料图片。

你可以用FBSDKProfileExpressionKit上传头像

您必须拥有最新的 Facebook 应用程序并检查图像大小和尺寸

您可以按如下方式上传照片和视频

[FBSDKProfileExpressionSharer uploadProfilePictureFromData:videoData metadata:nil];

[FBSDKProfileExpressionSharer uploadProfilePictureFromUIImage:uiimage metadata:nil];

更多信息:- https://developers.facebook.com/docs/profile-expression-kit

【讨论】: