我已经成功制作了一个 facebook 应用程序,它显示来自 facebook graph api 的实时数据,无需身份验证。我使用的方法是与图形 API 的简单连接,因为我只需要它的基本信息。
$url = 'http://graph.facebook.com/'.$pagename;
// for id
$url = 'http://graph.facebook.com/'.$page_id;
$pageinfo = json_decode(file_get_contents($url));
此方法工作正常,但不适用于 facebook 中的某些页面。我的客户已将这些页面网址发送给我。从我的电脑但无法访问这些页面(Facebook 将我重定向到主页)。我还尝试通过这些页面用户名和 ID 访问图表。它只是返回false
。
这是这些页面。 请注意并非所有页面都存在此问题,只有少数页面存在此问题:
https://www.facebook.com/MontanaDaleCarnegie
https://www.facebook.com/pages/The-Painted-Swan-Online-Marketing/223492000998546
我找不到这些页面无法访问的问题。页面设置页面中是否有任何设置使页面非公开或无法通过图形 API 访问?客户说他可以访问这些页面。
我需要您的经验来克服这种情况。谢谢!
最佳答案
显然,如果任何页面的隐私设置受到限制,则该页面信息将无法公开访问。
有几种情况:
- 如果页面仅限于任何国家/地区。
- 页面是否有任何年龄限制。选择了“任何人 (13+)”以外的任何内容
您可能会发现它有帮助 http://bugs.developers.facebook.net/show_bug.cgi?id=18162检查评论#3。
关于facebook - 使用某些 facebook 页面 id/用户名访问图形 api 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008799/