2011-05-31 126 views
-3

我有我的應用程序設置Facebook應用程序?

sandbox is enable and fbml is disable 

的下面設置,但應用程序是可見的只有我的帳戶。如果我與其他帳號登錄並訪問應用程序URL,它說

The page you requested was not found. 

如果我禁用沙箱接着說下面的錯誤

Switch to regular connection (http)? 

,然後如何設置HTTPS從我的網站的cPanel。

如何解決這一切...

So is there any tutorial to setup latest Facebook application with php SDK 3.0 
WORKING ONE, THERE ARE ALOT IN GOOGLE BUT WERE OLD AND NOT WOKING NOW 
+0

我想顯示允許|離開對話框,沒有我認爲我將無法訪問我的應用程序所需的用戶所有信息... – 2011-05-31 10:24:56

回答

0

一個很好的和簡單的方法來做到這一點是使用Facebook的PHP SDK(see on github)。所以,你會碰到這樣的:

require "facebook.php"; 
$facebook = new Facebook(array(
    'appId' => YOUR_APP_ID, 
    'secret' => YOUR_APP_SECRET, 
)); 

$user = $facebook->getUser(); 

if ($user) { 
    try { 
    $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    $user = null; 
    } 
} 

你需要再顯示登錄或註銷鏈接:

<?php if ($user): ?> 
    <a href="<?php echo $facebook->getLogoutUrl() ?>">Logout of Facebook</a> 
<?php else: ?> 
    <a href="<?php echo $facebook->getLoginUrl() ?>">Login with Facebook</a> 
<?php endif ?> 

當用戶登錄,你有一個有效的訪問令牌,可以使API調用來從Facebook獲取數據:

$user_profile = $facebook->api('/me'); 

您可能要檢查這是有據可查的example page of the Facebook PHP SDK

希望有所幫助。

+0

嗨瓦西姆,「允許/阻止應用程序」對話框打開時,用戶點擊「登錄與Facebook 「我的例子的鏈接。 – Quentin 2011-05-31 11:12:58

0

您尋找:在getLoginUrl

$facebook->getLoginUrl(); 

$facebook->getLogoutUrl(); 

您必須指定至極權限你想需要。例如

$url = $facebook->getLoginUrl(array(
    'req_perms' => 'email,user_birthday,status_update,publish_stream,user_photos,user_videos' 
)); 

您可以在「a href」鏈接中使用url或直接使用簡單重定向。 (如果你在Facebook的iframe中,你必須使用top.location!)

一個完整的例子看​​

0

哪裏是你的應用程序託管?您必須擁有安全的畫布網址才能禁用沙盒模式。 I.E.一個https鏈接(SSL)。