相关疑难解决方法(0)

按ID获取用户个人资料照片

我现在正在开发一个主要基于facebook graph api的Web应用程序.我持有一些关于用户的数据 - 实际上是可用的公共数据 - 例如名称和ID.我也知道个人资料图片是公共数据的一部分,我想知道如何才能通过使用他的ID获得用户个人资料图片的直接链接?

提前致谢

facebook facebook-graph-api

116
推荐指数
7
解决办法
22万
查看次数

Facebook 个人资料图片链接发生变化?

Facebook 个人资料图片的链接是否保持最新,或者我应该将图像存储在存储中吗?

我正在使用 firebase 和 facebook 身份验证,并在用户首次创建帐户时获取这样的用户个人资料图片链接:

const photoLarge = await getFacebookUserInfo().then((userResponse) => {
                return userResponse.picture.data.url.toString()
              }).catch((error) => {
                return error
              });   
            const userId = await firebaseService.auth().currentUser.uid;
            writeUserData(
              userId,
              photoLarge,
            );
          }
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我注意到在开发与生产中我有两个不同的链接,开发人员无法正常工作。

开发不起作用:

https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=10161383578450224&height=200&width=200&ext=1558132998&hash=AeTUIkafEn5zw5PF

产品的作用:

https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=10161383578450224&height=200&width=200&ext=1558673410&hash=AeQGA8guHyxIK9du

我想弄清楚是否应该下载 Facebook 图片并将其存储在存储中,然后进行引用,如果是,该怎么做?(/链接是否有过期日期)

我还没有看到 Google 登录是否会发生这种情况。

这是我的图表请求:

//graph QL request to get larger facebook profile
export const getFacebookUserInfo = () => {
  return new Promise((resolve, reject) => {
    const infoRequest = new GraphRequest(
      '/me',
      {
        parameters: {
          fields: {
            string: 'email,about,name,picture.type(large)'
          }
        } …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api facebook-javascript-sdk firebase react-native

1
推荐指数
1
解决办法
7029
查看次数