Facebook Open Graph API调用问题需要一个活动访问令牌
Problem with Facebook Open Graph API call... need an active access token?
我在我的网站上使用Facebook的open graph api和JavaScript SDK。我的目标是让用户连接到我的网站,然后在我的网站上执行某些操作后,向用户发布消息facebook流。我有facebook连接功能工作得很好。在连接期间,我请求email, publish_stream, offline_access权限。我想这些就是我要做的事了。现在,当用户通过facebook connect连接时,我确实获得并捕获了facebook访问令牌和秘密,尽管我不知道如何处理它们。
根据Facebook关于JavaScript SDK的劣质文档…要做我想做的事情,它说使用以下代码:
var body = 'Reading Connect JS documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
我这样做只是作为一个测试,而不是警告响应,我是字符串化JSON响应和写入控制台。只需说明流发布失败,响应如下:
{"error":{"type":"OAuthException","message":"An active access token must be used to query information about the current user."}}
如果用户通过facebook connect '连接'到我的网站并接受我指定的所有权限,我没有一个有效的访问令牌吗?访问令牌是我必须传递给api调用的另一个参数吗?
确保所有这些都在页面中:
<BODY>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
appId : APP_ID, // the app ID you get when you register your app in http://www.facebook.com/developers/
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
if (FB.getSession() != null) {
var body = 'Reading Connect JS documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
}
</script>
上面的代码在publish_stream权限下为我工作。确保在javascript api接收到访问令牌之前代码没有运行。运行:
console.log(FB.getSession())
正上方的FB。调用API来确保您有一个access_token。
相关文章:
- 使用Javascript获取Twitter访问令牌
- FB.login访问令牌facebook javascript SDK
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 访问令牌和响应数据
- 访问令牌facebook未激活
- OAuth和访问令牌
- 如何安全地获取&使用Facebook应用程序访问令牌发送通知使用PHP&Javascript
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何使用密码和用户名从 bitly 获取访问令牌
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- Axios CORS 问题与 Github oauth 未获取访问令牌
- 在 js sdk 中手动设置访问令牌
- 如何使用访问令牌与Facebook Graph API
- 打开图形:Java脚本:必须使用活动访问令牌来查询有关当前用户的信息
- 在angularjs或nodejs中获取Pocket访问令牌
- 从网页在amazoncognito中注册Facebook访问令牌
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- 如何使用 JavaScript 访问令牌一个驱动器 API
- 我只想让我的应用程序获取一个访问令牌,用javascript/jquery读取公共照片库
- Facebook Open Graph API调用问题需要一个活动访问令牌