我有一个获取用户照片及其网址列表的功能。
这已经100%罚款了几个月。今天早上,我的客户向我发送垃圾邮件,问为什么成千上万的用户无法选择Facebook照片:-|,我们拥有庞大的用户群。
更糟糕的是,新用户因为我们拥有的Facebook预填充照片方法而崩溃。幸运的是,我们可以使用CodePush对其进行即时修复,而不必等待Apple。
无论如何,此API请求突然不再起作用。我没有电子邮件,没有来自Facebook wtf的邮件?
有人知道在没有此许可的情况下获取用户照片的另一种方法吗? (获取权限是一个非常烦人的漫长过程)。我似乎在他们称为Graph Explorer的垃圾邮件中找不到它。
在下面,我们可以看到一直运行良好的权限。
上述功能
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()
})
}