使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
Facebook Access Token Error when sending Notifications to an Array of IDs with Javascript
我有一个名为myArray
的数组中存储的Facebook ID列表,我正在尝试编写一些Javascript,它将循环通过该数组并向每个ID发送通知。
这是我最近的尝试:
function sendNotifications(){
var myArray = [624523462, 25624523426, 3245451236, 14352654];
for (var q = 0; q < myArray.length; q++) {
FB.api(
"/"+myArray[q]+"/notifications",
"POST",
{
"template": "This is a test notification!"
},
function (response) {
if (response && !response.error) {
console.log("notification should be sent.");
} else {
console.log(response);
}
}
);
}}
这会给我错误消息:message:"(#15) This method must be called with an app access_token.
我对此有点困惑,因为玩家在这个阶段已经登录了我的应用程序。我已经从Graph API请求了几次关于该播放器的信息,所以我不确定它为什么要求我提供应用访问令牌。我是否需要为发布的每个通知都添加一个新的访问令牌?还是过了一段时间就用完了?
我不知道把它包括在这里的正确方法。我是否在函数开始时调用令牌,并将其存储为变量,然后填充到某个位置?有人能告诉我用我当前的代码实现这一点的正确语法吗?
任何帮助都将不胜感激,提前感谢!
facebook API提供了n个端点节点。根据节点的性质,有些需要用户访问令牌,有些需要应用程序访问令牌,还有一些需要页面访问令牌。(您可以通过此链接彻底了解访问令牌)
大多数端点都由用户访问令牌提供服务,默认情况下,每次调用时,facebook SDK(在您的情况下为FB.api()
)都会使用该令牌。因此,您能够成功地提出这几个请求。很公平。
通知API需要应用程序访问令牌而不是用户访问令牌。在更改应用程序的凭据之前,应用程序访问令牌永远不会过期。
-
正在获取应用访问令牌
选项1-直接使用-
{app-id}|{app-secret}
,这只是应用程序访问令牌。选项2-
GET /oauth/access_token? client_id={app-id} &client_secret={app-secret} &grant_type=client_credentials
重要信息-您不得在客户端暴露应用程序机密。这就像是应用程序的密码!因此,您必须仅在服务器端进行此调用
-
Usinig应用程序访问令牌
使用任何访问令牌都非常容易,只需添加参数
access_token
并向其传递所需的值。例如:/.../notifications?access_token={app-access-token}
同样,您应该在服务器上进行此调用,而不是直接在客户端进行。
- 使用FB.ui的Facebook Feed对话给出API错误191
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- JSON3中的Facebook xd_arbiter.php错误
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- Facebook javascript sdk 基本登录或初始化错误
- Facebook 支付 API - 没有代码的错误
- 未捕获的类型错误:无法调用方法'shift'Chrome中的Facebook JS库为null
- Facebook Web应用程序开发错误
- Facebook发送对话框类型错误
- Facebook共享按钮/history.pushstate/错误的url
- Facebook共享按钮错误
- Facebook Graph API-#4错误-已达到应用程序请求限制
- 按下点赞按钮时出现Facebook错误
- 如何修复重复的Facebook像素ID错误
- Facebook Javascript API调用返回需要appsecret_proff参数的错误,但这是客户端
- Javascript中的语法错误?(尝试动态加载 Facebook JavaScript SDK)
- 来自Facebook错误的FQL查询(“必须是索引列”)
- Facebook“错误2”;在ios上使用Phonegap构建Facebook连接插件
- 我怎样才能纠正这个facebook错误
- Facebook错误时使用多个.js api