1

これまでのところ、Google+ oAuth2、Yahoo oAuth2、さらには myopenid で状態を送信できました。現在、プロバイダー ログイン プロジェクトの Twitter 段階にいます。

@jmathai によって開発された 3 つのクラスを使用しています (チュートリアルはこちら)。

私のサインイン コードは次のようになります。

include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
$consumer_key = 'R4**Fw';
$consumer_secret = 'blp**Z8SA';

$Twitter = new EpiTwitter($consumer_key, $consumer_secret);

echo '<a href="' . $Twitter->getAuthorizeUrl() . '">
<img src="twitterButton.png" alt="sign in with twitter" />
</a>';

それはかなりうまくいきます。しかし、クライアント ID、元のページの URL、その他のジャンクなど、いくつかの状態パラメーターを渡す必要があります。

これが epicurl ライブラリでどのように行われるかわかりません。

4

1 に答える 1

1

私自身の質問に答えます。URL とともにクエリ文字列全体を渡すことができます (ただし、ページ スクリプトは、Twitter アプリのセットアップで指定したコールバック ページと同じである必要があります... と思います)。

include 'twitter-async-master/EpiCurl.php';
include 'twitter-async-master/EpiOAuth.php';
include 'twitter-async-master/EpiTwitter.php';

$consumer_key = 'R4kZPH********ZCtFw';
$consumer_secret = 'blp***********************klFcZ8SA';

$Twitter = new EpiTwitter($consumer_key, $consumer_secret);

$callback = "http://www.talqo.com/twittercallback.php?callback=".urlencode($_GET['callback'])."&domain=".urlencode($_GET['domain'])."&page=".urlencode($_GET['page'])."&tid=".urlencode($_GET['tid'])."&height=".urlencode($_GET['height'])."&width=".urlencode($_GET['height']);

$Twitter->setCallback($callback);

...そして、それはそれが行われる方法です。

于 2013-07-03T00:55:48.447 に答える