2015-09-28 177 views
0

因此,我的網站應用程序正在工作,但解除鏈接/註銷功能不是。在我的應用程序頁面,我有一個「取消鏈接」的鏈接,該帖子的方法在我的代碼,並在那,我做一些家務管理,並生成一個臉譜「註銷URL」:PHP - 刪除Facebook應用程序/註銷

$fbParams = [ 
        'app_id'    => <my app id>, 
        'app_secret'   => <ma app secret>, 
        'default_graph_version' => 'v2.3' 
       ]; 
    $this->fb = new Facebook\Facebook($fbParams); 


    $helper = $this->fb->getRedirectLoginHelper(); 
    $logout_url = $helper->getLogoutUrl(<my access token>, $my_url); 

    return header("Location:" . $logout_url); 

$ my_url是我的網站的正確網址。 appId和Secret是正確的。當運行此,存在兩個問題:

1)的應用程序仍保持接合到Facebook帳戶(上設置 - >應用程序,在對頂部的欄中,該應用仍然存在

2)。而不是去我指定的URL,它只是繪製我的Facebook頁面。

有什麼建議嗎?順便說一下,「取消授權回調URL」完美地工作。

謝謝

回答

0

其實,我想要的是讓用戶從他/她的批准的應用程序中刪除應用程序,而不是從Facebook註銷。這是我試圖實施的「取消關聯」的能力,而且我確實得到了它的工作。謝謝

0

對於你的第一點:這是打算。您希望用戶只註銷,而不是從他們的批准的應用程序中刪除您的應用程序。

您的第二點;你能設置一個示例頁面嗎?另外,你可以嘗試使用鏈接來點擊而不是標題重定向嗎?

$helper = $fb->getRedirectLoginHelper(); 

$logoutUrl = $helper->getLogoutUrl('{access-token}', 'http://example.com'); 
echo '<a href="' . $logoutUrl . '">Logout of Facebook!</a>'; 

請注意:此方法將結束整個 Facebook的會話。這意味着用戶將從您的應用程序註銷。這可能不是你想做的事情,因爲它可能會讓用戶惱火。所以請在實施前仔細考慮。

相關問題