我遇到了一個問題,我的應用正在重新調整,一旦我去了我的應用,它肯定會顯示一個登錄頁面,而不是允許頁面?如何避免我的這個Facebook應用程序api登錄頁面?
它總是顯示登錄頁面的第一次那麼只允許顯示頁面,我試過其他應用程序,如果我是第1次的用戶,它肯定會出現在頁面允許只,它並沒有告訴我的登錄頁面。
我的問題是,如何避免我我的登錄頁面直接轉到頁允許?
這裏是我的登錄頁面的圖片
這裏是我的應用程序鏈接
https://apps.facebook.com/christmas_testing/
這裏是我的Facebook的PHP JDK的API編碼
<?php
$fbconfig['appid' ] = "XXXXXXXXXXXXX";
$fbconfig['secret'] = "XXXXXXXXXXXXX";
$fbconfig['baseUrl'] = "myserverlink";
$fbconfig['appBaseUrl'] = "http://apps.facebook.com/christmas_testing/";
if (isset($_GET['code'])){
header("Location: " . $fbconfig['appBaseUrl']);
exit;
}
if (isset($_GET['request_ids'])){
//user comes from invitation
//track them if you need
header("Location: " . $fbconfig['appBaseUrl']);
}
$user = null; //facebook user uid
try{
include_once "facebook.php";
}
catch(Exception $o){
echo '<pre>';
print_r($o);
echo '</pre>';
}
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
));
//Facebook Authentication part
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown'
)
);
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
//you should use error_log($e); instead of printing the info on browser
d($e); // d is a debug function defined at the end of this file
$user = null;
}
}
if (!$user) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
//get user basic description
$userInfo = $facebook->api("/$user");
function d($d){
echo '<pre>';
print_r($d);
echo '</pre>';
}
?>
hi lix,所以它無法避免這個新的auth對話框?感謝您的幫助 – Oscar
是的,您可以 - 通過在您的應用程序設置中禁用它。轉到https:// developers.facebook.com/apps/181340765286920/advanced'並取消選中「增強的身份驗證對話框」複選框。 – Lix
萬分感謝求助 – Oscar