iOS:无法将 Facebook 个人资料公开数据作为媒体(图片和视频)

Posted

技术标签:

【中文标题】iOS:无法将 Facebook 个人资料公开数据作为媒体(图片和视频)【英文标题】:iOS :Unable to get Facebook profile public data as media (Images & video) 【发布时间】:2017-01-30 05:22:31 【问题描述】:

我在我的 ios 移动应用程序中集成了 FB 帐户,它已获得 FB 的批准,但是当任何用户使用 FB 登录登录时,只有基本的详细信息成功但无法获取登录用户的媒体(由他上传的图像/视频公开)

我已经提到了权限 "让 facebookReadPermissions = ["public_profile","email","user_birthday","user_photos","user_videos"]"

我还从移动 safari 注销并重新登录,但没有运气。

经过长时间的搜索,我无法解决此问题,请帮助我。

【问题讨论】:

developers.facebook.com/docs/graph-api/reference/video 参考这个 【参考方案1】:

您可以尝试 Facebook Graph API。检查下面给出的代码......

// For more complex open graph stories, use `FBSDKShareAPI`
// with `FBSDKShareOpenGraphContent`
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphpath:@"/me/feed"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) 
    // Handle the result
];

【讨论】:

【参考方案2】:

如果您在FB登录中获得权限而不是获取数据,则应在成功登录FB后使用此代码。

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
        initWithGraphPath:@"/me"
               parameters:@ @"fields": @"id,name,photos,videos,email,picture,birthday",
               HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
        // Insert your code here
    ];

【讨论】:

以上是关于iOS:无法将 Facebook 个人资料公开数据作为媒体(图片和视频)的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS API:如何获取公开个人资料 URL

用户尝试登录时,iOS App 中的 Facebook 集成问题

无法在 facebook-ios-sdk 中获取 user_birthday 和 user_hometown 的权限

在 iOS App 公开发布之前提交 Facebook App 以供审核?

无法将 Facebook 个人资料图片存储在 sql 数据库中

在 iOS 8 中无法从 Facebook 获取用户的电子邮件个人信息