是否有一个JavaScript API用于向Facebook用户发送通知

Is there a JavaScript API for sending notifications to Facebook users?

本文关键字:用户 通知 Facebook 有一个 JavaScript API 用于 是否      更新时间:2023-09-26

我目前正在一个网站上开发一个Facebook应用程序,需要在不使用用户界面对话框的情况下向应用程序的用户发送通知。在阅读了一些博客后,我得出结论,该选项仅在PHP API示例中可用。我只能找到这个例子:

http://developers.facebook.com/docs/channels/

是否有一个JavaScript API来做到这一点?

在阅读了一些之后,我发现FB。api可以处理图形对象api和其他api,这些api将被弃用,我得到以下工作:

FB.api('/1175241653/apprequests', 'post', 
       { message: "This is a Good Request!!" }, 
       function (response) {
           if (!response || response.error) {
              alert('Error occured , Request Failed :(( ');
           } else {
              alert('Request is sent successfully');
           }
        });

但是,如果登录用户的id不是该id,则该id号1175241653不起作用。

因此,这将需要与Facebook用于检索登录到应用程序的任何人的ID相同的功能。有什么办法可以做到吗?

现在,我通过各种方式使这个工作,我想与那些可能处理:))

让我们说第一个从你的应用程序做一个单一的应用程序请求任何facebook注册用户在你的应用程序将是这样的:

var data =
    {
        message: "Hey there, something good happened over here !",
        access_token: "AAADdf39DLxgBANEwZA9ZCfZCSbtdfcZBtstWMMsW5JiZBjVW2Ucx234sedhHSZCm8aEABzvhWPBNWi1bTKwZBq0EcgZD"
    }

FB.api('/68751034/apprequests', 
       'post', 
       data, 
       function (response) {
           console.log(response);
           if (!response || response.error) {
           } else {
           }
       });
应提供

access_token,以验证应用程序向注册用户发出的请求。

如果您不知道访问令牌,您可以在facebook网站上阅读:

http://developers.facebook.com/docs/authentication/

同样,如果你想在一个请求调用中向一组用户发送批量请求,facebook网站上也有一个支持页面:

http://developers.facebook.com/docs/reference/api/batch/

这里有一个例子,我的意思是:

var _batch = [];
for (var i = 0; i < _socialids.length; i++) {
   _batch.push({ 
       method: 'post', 
       relative_url: _socialids[i] + '/apprequests/?access_token=' + _accessTokens[i], 
       body: "message= This is a request sent to many users" });
    }
   if (_batch.length > 0) {
       FB.api('/', 'POST', { batch: _batch }, function (res) {
           // Do whatever when the batch request is sent
       });
   }