yahoo ユーザーのメールを読み込もうとしています (ただし、認証ステップで行き詰まっています):
define("APPID", 'dj***NQ--');
define("SECRET", '3***7');
// Include the proper class file
$v = phpversion();
if ($v[0] == '4') {
include("includes/yahoo/ybrowserauth.class.php4");
} elseif ($v[0] == '5') {
include("includes/yahoo/ybrowserauth.class.php5");
} else {
die('Error: could not find the bbauth PHP class file.');
}
$authObj = new YBBauthREST(APPID, SECRET);
//echo APPID;
// If Yahoo! isn't sending the token, then we aren't coming back from an
// authentication attempt
if (empty($_GET["token"])) {
// You can send some data along with the authentication request
// In this case, the data is the string 'some_application_data'
echo 'You have not signed on using BBauth yet<br /><br />';
echo '<a href="'.$authObj->getAuthURL('some_application_data', true).'">Click here to authorize</a>';
return;
}
しかし、yahoo のランディング ページで次のエラーが表示されます。
無効な (欠落している) src または appid
だから私はここに問題があると思いますか?
echo '<a href="'.$authObj->getAuthURL('some_application_data', true).'">Click here to authorize</a>';
「some_aplication_data」を別のものに置き換える必要がありますか?
編集:
私も試しました:
$callback = YahooUtil::current_url()."?in_popup";
$auth_url = YahooSession::createAuthorizationUrl(APPID, SECRET, $callback);
echo '<a href="'.$auth_url.'">Click here to authorize</a>';
ただし、リンクを作成したり、エラーを表示したりしません (スクリプトが終了します)。