问题访问图api与一些Facebook页面ID /用户名

时间:2011-08-10 09:49:17

标签: facebook facebook-graph-api facebook-page

我已经成功制作了一个facebook应用程序,显示来自facebook图表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使页面不公开或无法访问?客户说他可以访问这些页面。

我需要你的经验来克服这种情况。谢谢!

2 个答案:

答案 0 :(得分:4)

显然,如果任何页面的隐私设置受到限制,则无法公开访问页面信息。

有几种情况:

  1. 如果页面仅限于任何国家/地区。
  2. 如果页面有任何年龄限制。选择任何其他任何人(13 +)
  3. enter image description here

    你可能会发现它有用http://bugs.developers.facebook.net/show_bug.cgi?id=18162检查评论#3。

答案 1 :(得分:2)

我试着看看你的两个例子,然后把我带回主屏幕。这当然意味着这些页面不公开。

  

页面设置页面中是否有任何设置页面   非公共或无法访问图表api?

是:在“管理权限”下的页面设置中,有一个“页面可见性”复选框:

  

只有管理员才能看到此页

如果选中此复选框,则facebook上的用户和图表api都无法访问它。唯一的可能性是(但我不确定)使用其中一个管理员的offline access token