我在另一个网站上发了一个显示facebook group wall的应用程序。我想知道来到这个其他网站的用户是否有可能不必授予他们的权限。 facebook组是公共的,所有内容都是共享的,没有任何特殊权限。还想知道是否可以在没有用户登录的情况下显示组墙馈送?
你有解决方案吗?
答案 0 :(得分:0)
“Facebook群组是公开的,所有内容都是共享的,没有任何特殊权限。”
Graph API的一个奇怪的事情是,要从大部分信息中获取公共信息,将需要一个访问令牌,即使该信息是“公共的”。很长一段时间我都对此深恶痛绝,并没有提出任何其他答案,而不是“API由Facebook提供,我们必须按照他们的规则在沙盒中播放”。
因此,您需要从至少一个人那里获取访问令牌才能执行您的请求。 (至少你不必问每个用户!)
您需要询问用户user_group
访问权限,然后才能获取{group_id}/feed
。您可能想要做的是通过请求offline_access
从原始成员甚至您自己获得一个未过期的令牌。然后始终使用该令牌获取Feed。 (请记住,当您更改密码时,offline_access令牌将失效,并且需要获取新密码)。