Facebook权限已更改。 User_photos不再足够。 “页面公共内容访问”的添加

时间:2019-01-25 15:21:59

标签: facebook facebook-graph-api

我有一个获取用户照片及其网址列表的功能。

这已经100%罚款了几个月。今天早上,我的客户向我发送垃圾邮件,问为什么成千上万的用户无法选择Facebook照片:-|,我们拥有庞大的用户群。

更糟糕的是,新用户因为我们拥有的Facebook预填充照片方法而崩溃。幸运的是,我们可以使用CodePush对其进行即时修复,而不必等待Apple。

无论如何,此API请求突然不再起作用。我没有电子邮件,没有来自Facebook wtf的邮件?

有人知道在没有此许可的情况下获取用户照片的另一种方法吗? (获取权限是一个非常烦人的漫长过程)。我似乎在他们称为Graph Explorer的垃圾邮件中找不到它。

在下面,我们可以看到一直运行良好的权限。

enter image description here

上述功能

export const getListOfUniqueFacebookPhotoUrls = () => {
    return new Promise<Array<string>>((resolve, reject) => {
        const graphRequestConfig: GraphRequestConfig = {
            httpMethod: 'GET',
            version: 'v3.1',
            parameters: {
                fields: {
                    string: 'images',
                },
            },
        }
        const infoRequest = new GraphRequest(
            '/me/photos',
            graphRequestConfig,
            (error: any, data: any) => {

                if (error) {
                    Logger.log('Error getting Facebook requests', error)
                    reject(error)
                    return
                }

                if (!data) {
                    Logger.log('Error getting Facebook no data')
                    reject(error)
                    return
                }

                // Got photos, array of urls.
                const imageUrls: Array<string> = []
                data.data.forEach((eachDataChunk: any) => {
                    if (eachDataChunk && eachDataChunk.images[0] && eachDataChunk.images[0].source) {
                        imageUrls.push(eachDataChunk.images[0].source)
                    }
                })

                resolve(imageUrls)
            }
        )
        new GraphRequestManager().addRequest(infoRequest).start()
    })
}

0 个答案:

没有答案