刪除回調我目前正在創建一個應用程序,添加到Facebook頁面的選項卡。該文件是在這裏:Facebook應用程序從頁面
http://developers.facebook.com/docs/appsonfacebook/pagetabs/
但對於應用程序被刪除的文件沒有提及的回調。是否有這樣的回調,當我的應用程序被刪除了一個可以用來更新我的記錄的選項卡時,會提醒我?
如果重要,我目前使用PHP。
刪除回調我目前正在創建一個應用程序,添加到Facebook頁面的選項卡。該文件是在這裏:Facebook應用程序從頁面
http://developers.facebook.com/docs/appsonfacebook/pagetabs/
但對於應用程序被刪除的文件沒有提及的回調。是否有這樣的回調,當我的應用程序被刪除了一個可以用來更新我的記錄的選項卡時,會提醒我?
如果重要,我目前使用PHP。
我不相信只有一個這樣的回調,如果用戶取消給你的應用程序第一次的權限。
當您嘗試權威性下一次用戶在您的網站和權威性不那麼成功,你知道他們有兩種:
Deauthed您的應用程序因此,用戶應該重新啓動您的應用程序。
編輯:按網站我的意思是應用程序。英語失敗。
轉到您的應用程序:管理頁面 - >修改設置 - >高級,然後取消授權回調URL
這裏是我如何不授權在我的代碼一個用戶一個PHP例子:
require_once(dirname(dirname(dirname(__FILE__))).'/autoload.php');
App::init();
DBConn::init();
error_log("request");
$app_secret = 'yoursecretkey';
$request = parse_signed_request($_POST['signed_request'], $app_secret);
$fbid=$request["user_id"];
error_log($fbid);
if ($fbid) {
$rec = new ADOdb_Active_Record("users");
$found=$rec->load("id=?",array($fbid));
if ($found){
$rec->deauth= 1;
$rec->save();
}
}
echo "ok";
function parse_signed_request($signed_request, $secret) {
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
// decode the data
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}
// check sig
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
哈,所以你的權利,不知道我怎麼沒有在文檔和用戶界面中看到+1 – Sammaye 2012-07-31 07:33:25
在我的經驗中,取消授權回調是在用戶刪除應用程序時調用的,但我從來沒有看到它在頁面管理器從他們的頁面中刪除應用的標籤。我相信這是一個關於刪除標籤的小問題的不正確答案。 – 2016-02-13 18:05:15
沒有,沒有這樣的回調。你究竟想要達到什麼樣的目標?當這種情況發生時,你想要什麼類型的數據_updated_? – CBroe 2012-07-30 09:13:02
我將頁面的ID存儲在數據庫中,並將其與應用程序關聯。我試圖刪除該ID,如果該應用程序從標籤中刪除。 – 2012-07-30 11:19:38
這對你的工作流程來說真的很重要嗎?還是你只是想「節省空間」?後者不會那麼重要,我猜。 – CBroe 2012-07-30 11:21:38