2011-10-11 109 views
1

我目前正在開發一個Facebook應用程序在一個網站,需要在一些業務階段發送通知給應用程序用戶註冊在它沒有用戶界面對話框。在閱讀了一些博客之後,我得出結論,該選項僅適用於PHP API中的示例。應用程序的用戶請求Facebook上的應用程序中的JavaScript

我上網了整個互聯網,仍然一無所獲,但這個例子:

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

有任何JavaScript API嗎?

UPDATE:

那麼,某種更多的閱讀後,我發現FB.api可以處理圖形對象的API,也是的REST 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號1175241653不一樣,如果登錄用戶的id是不是該ID工作。

因此,這需要與facebook用來檢索登錄到應用程序的用戶的ID相同的功能。有沒有辦法做到這一點?現在

回答

1

,我得到了一切手段這方面的工作,我想與那些誰可以處理:))

讓說,1日爲從烏爾應用到任何的做一個單一的應用程序請求共享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應提供的認證從申請到註冊用戶的要求。

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

另外,如果你想批量請求發送給一組用戶的一個請求:

如果你不知道的訪問令牌,你可以在Facebook網站讀到它了打電話,有一個支持頁面由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 
     }); 
    } 
相關問題