2012-11-07 97 views
11

真正需要一些幫助,這一個!無法發送FB通知新的API

我試圖使用新的API通知從畫布應用程序發送通知,但我不斷收到以下異常:

OAuthException:(#200)僅限於網站畫布應用可以發送應用通知

然而,應用程序被加載到Facebook畫布中 - 當用戶採取觸發通知POST請求的特定操作時,我正在對我的服務器進行ajax調用。用戶還授權該應用程序。

這是我使用的代碼:

$graphUrl = $user_id . "/notifications"; 
$params = array("access_token" => $admintoken, 
      "href" => $link, 
     "template" => "string of text < 180 chars" 
     ); 

try { 
    $result = $facebook->_graph($graphUrl, 'POST', $params); 
} catch (Exception $e){ 
    echo $e; 
} 

回答

22

我只是碰到了這個太,這是我如何解決它,但你似乎某些你是一個畫布,這可能不是與你有關應用程序。 Mine是一款主要在Facebook上運行的應用程序,但具有Facebook集成掛鉤,這意味着用戶可以授權我的Facebook應用程序,然後通過Facebook框架接收關於有趣事件的更新。

我就在Facebook開發應用程序來編輯我的應用程序設置,看看在設置 - >基本頁面的底部附近。我只檢查了「帶有Facebook登錄的網站」。我檢查了「Facebook上的應用程序」,這給了我一個「畫布頁」和其他各種設置。當這些填入並保存後,POST到uid/notifications立即生效。

順便說一句,去apps.facebook.com/myappnamehere失敗,因爲它重定向到https和我的網站的請求失敗,因爲我的SSL設置不正確,但這並沒有阻止在該應用程序下發送通知證書。

+0

這是我需要的答案謝謝:d –

0

1:\轉到developer.facebook.com

2:\轉到您的應用程序設置 \ 基本

3:\從加在頁面

的按鍵底部添加新平臺4:\選擇Facebook的帆布

現在您可能需要填寫表格與您的網址

就是這樣

+1

我只看到了Facebook的網頁遊戲,網站,IOS,安卓,Windows應用程序,頁面標籤的Xbox,PlayStation遊戲機。我沒有看到Facebook畫布 – Guus

1

最近,我面臨着同樣的問題,我發現Facebook的網頁遊戲被正式定名爲Facebook的畫布。

所以,只要創建下設置 - >基本頁面的Facebook遊戲配置(你會看到在這個頁面的底部添加按鈕)和你的API將開始發送通知。