2011-11-24 102 views
2

我在登錄Facebook時遇到問題。目前我正在使用登錄URL(getLoginUrl($ params = array())),它會自動處理用戶身份驗證和應用程序身份驗證/授權。Facebook用戶登錄:未經應用授權的用戶身份驗證

這意味着,當新用戶打開應用程序時,FB會自動將其重定向到身份驗證頁面。

在這種情況下,我寧願收到信息,說這個用戶還沒有認證我的應用程序。這使我有機會在面對FB認證頁面之前向新用戶顯示關於該應用程序的一些額外信息。

我想我正在尋找一個函數,它會返回,無論當前用戶是否已經認證我的應用程序。

有沒有辦法檢索這種信息形式的FB?

+0

你目前是否自動使用header()或其他東西重定向? –

回答

2

您目前正在使用header()或其他東西自動重定向嗎?像這樣的東西可能有幫助嗎?

$user = $facebook->getUser(); 
if ($user) { 
    //stuff when user authenticated 
} else { 
    //stuff when user is not authenticated 
    ?> 
    <a href="<?php echo $facebook->getLoginUrl(array()); ?>">authenticate</a> 
    <?php 
} 

還豎起大拇指白衣這個approach-我覺得它更友好的用戶不顯示用戶你的應用程序的承諾之前自動重定向。也許我的演示程序也有幫助? http://eagerfish.eu/example-facebook-iframe-app-using-graph-api-through-php-sdk/

+0

謝謝,這正是我所需要的。 – matijah

+0

有沒有辦法將用戶重定向到具有與「getLoginUrl」函數返回的鏈接不同的鏈接的Facebook登錄頁面?如果用戶未登錄到FB,則此URL會自動執行授權。我只想讓用戶登錄並重新加載應用程序。這可能嗎? – matijah

相關問題