在使用 oAuth2 进行身份验证后,我试图导入用户的相册。获取用户信息后,我正在使用他们的 id 来获取他们的相册。
$fqlResult=$facebook->api($user_profile['id']."/albums");
但这会返回一个空数组。我也试过
$fqlResult=$facebook->api("/me/albums");
但它给出了相同的结果。
任何帮助将不胜感激。
在使用 oAuth2 进行身份验证后,我试图导入用户的相册。获取用户信息后,我正在使用他们的 id 来获取他们的相册。
$fqlResult=$facebook->api($user_profile['id']."/albums");
但这会返回一个空数组。我也试过
$fqlResult=$facebook->api("/me/albums");
但它给出了相同的结果。
任何帮助将不胜感激。
Callum 之前的回答提到了 Authenticated Referrals - 只有当用户从 Facebook* 中点击任何指向您的应用程序的链接时才会调用该功能。
但由于您自己处理应用程序的登录,因此您必须在登录时在参数中包含user_photos
权限,请参阅https://developers.facebook.com/docs/authentication/scope
*
我真的不知道为什么这么多人总是混淆这两个场景,或者似乎不知道经过身份验证的推荐实际上是如何工作的,以及应用仪表板中的相应设置做什么以及他们不做什么......</p>
当用户对您的应用进行身份验证时,您需要他们授予user_photos
权限。
为此,请转到您的应用仪表板并单击“编辑应用”。在“权限”部分,添加user_photos
到“用户和朋友权限”框。