【问题标题】:Problem access graph api with some facebook page id/username带有一些 facebook 页面 id/用户名的问题访问图 api
【发布时间】:2011-10-23 22:34:43
【问题描述】:

我已经成功制作了一个 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 访问?客户说他可以访问这些页面。

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

【问题讨论】:

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


【解决方案1】:

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

有几种情况:

  1. 如果页面仅限于任何国家/地区。
  2. 如果页面有任何年龄限制。选择了除任何人 (13+) 以外的任何内容

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

【讨论】:

  • 这不是真的,这些设置不会影响图形 api。这与公开有关。
  • 这些是可见性选项,因此如果其年龄限制或国家/地区限制。他们不会出现。
  • 这不是真的,我只是测试了这个。我有年龄和国家,它仍然有效。
【解决方案2】:

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

页面设置页面中是否有任何设置使页面 非公开或无法通过图形 api 访问?

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

只有管理员可以看到这个页面

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

【讨论】:

  • 点击后能看到页面吗?它总是将我重定向到 facebook 的 home.php 页面。
  • 不,我也被重定向到主屏幕(正如我所提到的),问题肯定是页面可见性设置。
猜你喜欢
  • 1970-01-01
  • 2011-09-08
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多