Facebook身份验证窗口作为弹出窗口

Facebook身份验证窗口作为弹出窗口,facebook,Facebook,我从网站上得到了以下代码,一切正常。但是遇到了一个小的用户界面问题。登录窗口未在弹出窗口中打开。我是想包括JSSDK还是仅仅使用不同的代码。弹出窗口是关键部分,因为我将使用in和iFrame调用页面 提前谢谢 require_once "src/facebook.php"; $app_id = "xxx"; $app_secret = "xxx"; // Init facebook api. $facebook = new Facebook(array( 'appId' =&

我从网站上得到了以下代码,一切正常。但是遇到了一个小的用户界面问题。登录窗口未在弹出窗口中打开。我是想包括JSSDK还是仅仅使用不同的代码。弹出窗口是关键部分,因为我将使用in和iFrame调用页面

提前谢谢

require_once "src/facebook.php";

$app_id = "xxx";
$app_secret = "xxx";

// Init facebook api.
$facebook = new Facebook(array(
        'appId' => $app_id,
        'secret' => $app_secret,
        'cookie' => true
));

// Get the url to redirect for login to facebook
// and request permission to write on the user's wall.
$login_url = $facebook->getLoginUrl(
    array('scope' => 'publish_stream')
);

// If not authenticated, redirect to the facebook login dialog.
// The $login_url will take care of redirecting back to us
// after successful login.
if (! $facebook->getUser()) {
    echo <<< EOT
<script type="text/javascript">
top.location.href = "$login_url";
</script>;
EOT;

    exit;
}

// Do the wall post.
$facebook->api("/me/feed", "post", array(
    message => "Testing Wall post",
    picture => "http://www.cjp.org/display_image.aspx?ID=348063",
    link => "http://www.cjp.org",
    name => "Combined Jewish Philanthropies",
    caption => "The Jewish Federations of North America"
));

您使用的方法只是将用户重定向到应用程序登录页面。如果需要弹出窗口,应使用JS SDK和FB.login函数,如下所述:


嗨,迈克尔,谢谢你的快速回复。您提到的方法正在工作,但我希望预先填充消息,而不是让用户键入a消息。谢谢,雷克斯