我已经成功制作了一个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使页面不公开或无法访问?客户说他可以访问这些页面。
我需要你的经验来克服这种情况。谢谢!
答案 0 :(得分:4)
显然,如果任何页面的隐私设置受到限制,则无法公开访问页面信息。
有几种情况:
你可能会发现它有用http://bugs.developers.facebook.net/show_bug.cgi?id=18162检查评论#3。
答案 1 :(得分:2)
我试着看看你的两个例子,然后把我带回主屏幕。这当然意味着这些页面不公开。
页面设置页面中是否有任何设置页面 非公共或无法访问图表api?
是:在“管理权限”下的页面设置中,有一个“页面可见性”复选框:
只有管理员才能看到此页
如果选中此复选框,则facebook上的用户和图表api都无法访问它。唯一的可能性是(但我不确定)使用其中一个管理员的offline access token。