【问题标题】:Can't display Facebook user avatar with Facebook API and Graph无法使用 Facebook API 和 Graph 显示 Facebook 用户头像
【发布时间】:2021-01-29 17:26:27
【问题描述】:

我正在使用 React-Native 应用程序,我还允许用户使用 FBSDK 登录。

目前在尝试获取个人资料图片 URL 时似乎存在问题。

也有一些关于此的报告,例如this one,但一年后似乎仍未解决。

尝试了很多方法,但都没有成功,它总是尝试下载文件,根据浏览器的说法,它似乎缺少 mime 类型。

它给出的网址如下: https://platform-lookaside.fbsbx.com/platform/profilepic/?asid={{myfbid}}&height=50&width=50&ext=1583348357&hash=AeTnFpMVwBXgFy_J

也试过直接用图url:http://graph.facebook.com/{myid}/picture

如果我添加 &redirect=false,它会返回一个带有平台后备 URL 的数据对象。

我尝试的一切,它都会尝试下载。

这就是我目前尝试使用 Graph API 获取图像的方式。

new GraphRequestManager().addRequest(new GraphRequest(
                '/me',
                {
                    accessToken: fbToken,
                    parameters: {
                        fields: {
                            string: 'picture.type(large)'
                        }
                    }
                },
                graphRequestCallback
            )).start();

可以,但是网址是一样的。

关于如何解决这个问题的任何想法?我可能遗漏了什么或错误仍在发生?

【问题讨论】:

  • 我有问题。这个问题你解决了吗?
  • 我也有同样的问题。有谁知道如何解决这一问题? Facebook 发送的头像 URL 解析为 404 错误。

标签: facebook react-native


【解决方案1】:

如果您只是将图形 url (http://graph.facebook.com/{myid}/picture) 从 http 更改为 https,它应该适合您。不确定这是否是 React Native 中的新修复,但它为我解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多