我正在使用twitter auth使用twitteroauth.php將登錄功能添加到我的網站。如何使用PHP和AJAX使用twitter登錄
它工作正常。但我想要使用jQuery和AJAX實現相同的功能,以便頁面在返回時不會刷新。
以下是我的一段代碼
<?php
require("twitter/twitteroauth.php");
require 'config/twconfig.php';
session_start();
$twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET);
// Requesting authentication tokens, the parameter is the URL we will be redirected to
$request_token = $twitteroauth->getRequestToken('http://list.2lessons.com/fbtwLogin/getTwitterData.php');
// Saving them into the session
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
// If everything goes well..
if ($twitteroauth->http_code == 200) {
// Let's generate the URL and redirect
$url = $twitteroauth->getAuthorizeURL($request_token['oauth_token']);
header('Location: ' . $url);
} else {
// It's a bad idea to kill the script, but we've got to know when there's an error.
die('Something wrong happened.');
}
?>
是的,這是一個很好的建議。但是如何從彈出窗口返回到父窗口(它激活了彈出窗口) – 2lessons
「return」是什麼意思?在上面的例子中,函數'refreshTwitterIcons()'是從父級調用的。 'window.opener'通常返回一個彈出窗口的父窗口。如果你想僅僅返回父視圖,只需使用'window.close()'。我的建議類似於Facobook登錄程序。您只需點擊「登錄」按鈕,然後打開彈出窗口,輸入您的登錄數據並允許應用程序。然後彈出窗口中的頁面被重定向回到回調窗口,並關閉彈出窗口(使用'window.close()')。希望現在很清楚:) –
我現在不能顯示實時預覽:( –