为我的应用程序创建FB通知

时间:2013-08-15 17:03:22

标签: javascript facebook api facebook-graph-api

我正在尝试为用户添加到待办事项列表项时为我的应用创建通知。

我想发布一条消息,例如:“您已添加到此应用程序中的此项目”

但是,我似乎无法确定要发出的API请求,只能看到如何发送应用邀请。

以下代码是我的实现,但目前所做的只是返回我有多少通知

fbAppNotification: function (user){

    for(var i = 0; i < user.length; i++){
        FB.api('/' + user[i] + '/notifications', function(response) {
            console.log(response);
            if(response.success === true){
                alert('yay');
            }
        });
    }

}

1 个答案:

答案 0 :(得分:0)

您正在以错误的方式拨打电话,您必须提供其他parameters,例如应用访问令牌,模板等,您的应用应为canvas app

有关详细信息,请查看开发人员网站上的Notifications API教程,他们详细说明了如何使用此API(非常简单)

此外,您正在发出GET请求(默认情况下)而不是POST(您必须明确提及该方法),这就是为什么而不是发布您只是获取结果的原因。


代码示例

FB.api('/RECEIPIENT_USERID/notifications', 
       'post', 
       {
           access_token: APP_ACCESS_TOKEN,
           template: "You have been added to THIS item on THIS app",
           href: REDIRECT_URL        
       }, 
       function(response)
       {
          if (!response || response.error)
          {
             alert('Error occurred');
          } 
          else 
          {
             alert('Success :D');
          }
       }
);