我第一次开发 Facebook 应用程序,并试图掌握向用户发送通知的窍门。
我设置了一个测试应用程序,并且正在使用我自己的 FB 帐户,但无论我授予测试应用程序哪些权限(manage_notifications、publish_actions、user_friends),我都会不断收到 403 Forbidden 错误。
使用这个访问令牌调试器,我可以看到我的访问令牌是上面列出的所有三个权限(manage_notifications、publish_actions、user_friends):
https://developers.facebook.com/tools/debug/
我在我的 C# 控制器中发送 Open Graph 请求,例如:
var request = WebRequest.Create("https://graph.facebook.com/" + userId + "/notifications?access_token=" + accessToken + "&template=hi";
request.Method = "POST";
但是当我打电话时:
var response = request.GetResponse();
我收到 403 错误。更奇怪的是,如果我直接在浏览器中点击 url,我只会得到一个空响应,如下所示:
{
"data": [
],
"summary": [
]
}
正如我所说,这是一个测试应用程序,因此尚未获得应用中心的批准。这就是我收到此 403 错误的原因吗?还是我在代码中做错了什么?
最后,是否可以使用 App Access Token 发送通知?还是您必须使用用户访问令牌?
谢谢!!