2012-06-14 128 views
-2

我正在收到應用程序名稱時發生錯誤。請稍後再試。 我的應用程序ID,祕密ID和重定向URL是正確的還是正在此錯誤應用程序發生錯誤。請稍後再試

我的代碼是這樣

<?php 
require $DOCUMENT_ROOT.'/temp/socialtest/src/facebook.php'; 
// Create our Application instance (replace this with your appId and secret). 
$facebook = new Facebook(
    array(
     'appId' => 'XXXXXXXXXXX', 
     'secret' => 'XXXXXXXXXXX', 
    ) 
); 
// Get User ID 

    $user = $facebook->getUser(); 
if($user) 
{ 
    try 
    { 
     // Proceed knowing you have a logged in user who's authenticated. 
     $user_profile = $facebook->api('/me'); 
    } 
    catch (FacebookApiException $e) 
    { 
     error_log($e); 
     $user = null; 
    } 
} 
// Login or logout url will be needed depending on current user state. 
if($user) 
{ 
    $logoutUrl = $facebook->getLogoutUrl(); 
    echo $user_profile['id']; 
    echo $user_profile['email']; 
    echo $user_profile['user_birthday']; 
    echo $user_proile['gender']; 
} 
else{ 
    $param = array(); 
    $param['scope'] = array('email'); 
    $loginUrl = $facebook->getLoginUrl($param); 
echo "<a href='".$loginUrl."'><img src='fb-login-button.png'></a>"; 
} 


?> 

告訴我哪裏做錯了 一切罰款有

療法問題解決了,但現在我想在彈出窗口中的身份驗證框如何,我可以做到這一點

+0

不會在本地服務器上作爲本地主機工作。檢查您的Facebook應用詳情中是否輸入了正確的域名。 – gopi1410

+0

雅該域在應用中是正確的 – user1455639

回答

-1

但現在我想在彈出窗口中的身份驗證框如何,我可以做到這一點

通過從服務器端切換到客戶端身份驗證;嵌入JavaScript SDK並調用FB.login方法。

順便說一句,與gopi1410的評論相反,它也應該可以在本地主機上正常工作,以進行測試。通常,在瀏覽器中發生的所有事情(JavaScript API調用,重定向等)都是沒有問題的;只有你無法在本地主機上正確測試的事情是Facebook服務器實際上必須聯繫你的服務器的情況(deauth回調,OG元內容的提取......)。如果你的開發服務器可以通過一些dyndns服務「通過互聯網」獲得,那麼即使這樣也可以建立。

+0

這很可能是他們忘記使用相同的redirect_uri值 – Igy

相關問題