2012-06-05 2 views
0

У меня проблема в приложении для Facebook. Я хочу сделать вентилятор, когда кто-либо вводит URL-адрес приложения, например. apps.facebook.com/zoomcompetition/Fan-Gate на Facebook Приложение url + Facebook Tab Display Пусто

Я не могу сделать это на вкладке, потому что он отображается пустым. , но он работает с URL-адресом приложения, поэтому я хочу добавить фан-ворота на приложение, назначенное на страницу Facebook. Это код

<?php 

require 'src/facebook.php'; 
//require 'fbconfig.php'; 
require 'functions.php'; 

// Create An instance of our Facebook Application. 
$facebook = new Facebook(array(
'appId' => ***************, 
'secret' => **************, 
)); 

// Get the app User ID 
$user = $facebook->getUser(); 
if ($user) { 
try { 
// If the user is authenticated and logged-in 
$user_profile = $facebook->api('/me'); 
//var_dump($user_profile); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 

// If the user is authenticated then generate the variable for the logout URL 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 

?> 

<!-- Insert Logged in HTML here --> 
<a href="<?php echo $logoutUrl; ?>">Logout</a> 


<?php 
//Always place this code at the top of the Page 

session_start(); 

if (!isset($_SESSION['id'])) { 

// Redirection to login page facebook 

header("location: index.php"); 

} 
echo ' Welcome '.$_SESSION['username']; // or whatever you want your user to see. 


$varri = "http://www.*****.ps"; 
?> 

    <iframe src=<?php print $varri; ?> scrolling="auto" width=100% height=100% frameborder="0"> </iframe> 


<?php 
$user = $facebook->getUser(); 
if ($user) { 
$ret_obj = $facebook->api('/me/feed', 'POST', 
            array(
             'link' => 'https://www.************.com', 

             'picture' => 'http://www.*******************.jpg', 
             'caption' => "أهلا وسهلا!", 

             'message' => ' Welcome '.$_SESSION['username'], 


             'uid'=> $facebook->getUser() 
           )); 
} 


?> 


<?php 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 


if (!empty($user_profile)) { 

$username = $user_profile['name']; 

$uid = $user_profile['id']; 

$email = $user_profile['email']; 

$user = new User(); 

$userdata = $user->checkUser($uid, 'facebook', $username,$email,$twitter_otoken,$twitter_otoken_secret); 

if(!empty($userdata)){ 
session_start(); 

$_SESSION['id'] = $userdata['id']; 

$_SESSION['oauth_id'] = $uid; 

$_SESSION['username'] = $userdata['username']; 

$_SESSION['email'] = $email; 

$_SESSION['oauth_provider'] = $userdata['oauth_provider']; 

//header("Location: home.php"); 
?> 
<!--<!DOCTYPE> 
<HTML> 
<head> 
<script> 
function run(){ 
    window.location.href = '/facebook/home.php'; 
} 
</script> 
</head> 
<body onLoad="run()"> 
</body> 
</html> --> 
<?php 
} 

} else { 

die("There was an error."); 
} 

} 

else { 
// Generate a session if there is none. 

$login_url = $facebook->getLoginUrl(array('scope' => ' read_stream, publish_stream, email')); 
?> 
<!DOCTYPE> 
<HTML> 
<head> 
<script> 
function run(){ 
    window.location.href = '<?php echo $login_url ?>'; 
} 
</script> 
</head> 
<body onLoad="run()"> 
</body> 
</html> 
<?php 

} 

?> 

Можете ли вы помочь мне решить одну из следующих действий:

  1. Что мне нужно сделать это не отображать «Пустой» на вкладке? 2- Как я могу сделать фан-ворота для конкретного Facebook Pae, если кто-нибудь зайдет в App url напрямую?

ответ

0

Что нужно, чтобы оно не отображалось на дисплее «Пусто»?

Создайте какой-то выход вместо ничего, я бы предположил ...?

Как я могу создать фан-ворота для конкретного Facebook Pae, если кто-либо отправляется прямо в адрес приложения?

Вы можете перенаправить с листа холста на конкретную комбинацию страниц/приложений с помощью JavaScript (top.location.href = "FB-адрес вашей страницы/комбинации файлов приложений"). И чтобы проверить, находитесь ли вы на странице холста, самый простой способ сделать это - дать ему дополнительный параметр GET на странице страницы холста, который затем вы сможете оценить в своем коде.

+0

Спасибо за помощь, но где я могу добавить выходной код для отображения на вкладках? Я добавил следующий код для отображения на вкладках (также вы можете найти его на полный код выше), но он отображает банк: 'echo 'Welcome'. $ _ SESSION ['username']; // или что вы хотите, чтобы ваш пользователь увидел. $ varri = "http: //www.*****.ps"; ?> ' Где я могу добавить код перенаправления в свой код ?? – Ahmad

+0

:) ............. – Ahmad

Смежные вопросы