现已修复!但我还不能回答我自己的问题。请参阅下面的评论。并感谢您的帮助。
我已经搜索并搜索并阅读了文档,但仍然无法弄清楚这一点。
我有一个关于活动的网页。我的活动还有一个公开的 Facebook“活动”。我正在尝试使用 FB Javascript SDK 来获取 Facebook 活动的参加者人数,并将其添加到通过网站注册的人数中。
我已经创建了一个应用程序,并且我有一个 appID 和秘密字符串。我可以从以下位置获取访问令牌:
然后我可以使用该访问令牌来获取公共活动的参与者:
https://graph.facebook.com/331218348435/attending?access_token=XXXXXXXXX
没关系。
我现在正在尝试使用 Javascript SDK 做同样的事情。
我已经加载了 SDK 并进行了初始化:
FB.init({
appId : 'XXXXXXXX',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
而且我知道 SDK 正在工作,因为我可以获得一个包含不需要访问令牌的数据的对象:
FB.api( '/331218348435', function (response) { console.log ( response ) } );
但是当我尝试获取需要访问令牌的与会者数据时:
FB.api( '/331218348435/attending', function (response) { console.log ( response ) } );
我收到 OAuthException:“请求此资源需要访问令牌。”
我能找到的所有教程和信息都是指使用 .login 方法,但我不希望用户登录,我想使用我的应用 ID 登录,无需任何用户交互。
我假设 API 接受了 SDK 的初始化请求并在我调用 .init 方法时授予了我一个访问令牌,对我的网站地址进行身份验证(HTTP 引荐来源网址 - 是的,我已经在 Facebook 应用程序中设置了我的网站 URL设置)。
任何想法可能导致这不起作用?如何在不执行 .login 的情况下使用 Javascript SDK 获取访问令牌?我错过了一步吗?这甚至可能吗?
谢谢