2012-05-16 24 views
0

有沒有人能夠弄清楚如何驗證外部網站發佈到facebook應用的頁面(牆)?如何驗證外部網絡應用程序發佈到Facebook應用程序的頁面?

我們有一個外部導軌網站,當我創建一個新資源時,我所要做的就是發佈到我們的Facebook應用頁面。我現在對所有這些令牌和到期都很困惑!

Ex。我可以手動訪問: https://www.facebook.com/dialog/oauth?client_id=(our客戶端ID)& REDIRECT_URI =(我們的重定向URI)&範圍= manges_pages,publish_stream & RESPONSE_TYPE =令牌

(沒有括號)

獲得帳戶的訪問令牌,但這種方法是手動的,它只有當我瀏覽我的瀏覽器和我登錄到FB(所以它使用cookie)時纔有效。我如何自動化我的外部網絡應用程序的authenticated過程?

回答

0

我會嘗試使用跨域AJAX GET請求的URL(帶參數)。這將允許請求使用當前用戶的Cookie。對於這種情況,jQuery是相當合理的。 $阿賈克斯();使用JSONP應該這樣做。

事情是這樣的:

$.ajax({ 
    type: 'GET', 
    url: 'https://www.facebook.com/dialog/oauth', 
    data: { 
     client_id: '(our client id)', 
     redirect_uri: '(our redirect uri)', 
     scope: 'manges_pages', 
     publish_stream: '', 
     response_type: 'token', 
     format: 'jsonp' 
    }, 
    dataType: 'jsonp', 
    success: function(data) 
    { 
     // Do stuff. 
    } 
}); 

編輯: 應該指出的是,我還沒有過與Facebook的API來完成這個特別。在做一點挖掘,我不知道這是否可能只是一個GET請求: https://developers.facebook.com/docs/reference/api/

似乎你需要某種認證發生在服務器端,纔可以發佈到他們的API 。

相關問題