appマイクロブログ登録のserver

1612 ワード

プロジェクトの背景:
app安卓端の微博登録、php書き込みserver;
微博ログイン:
1、注意、微博登録と微信登録の経過はやや異なる:微博登録がapp側で授権された場合、adb(adb logcat-s weibo)で生成されるのはaccess tokenであり、微信がcodeを生成する過程を省略し、ユーザー情報を取得するためである.
2、マイクロブログにsdkが登録されているので、直接使用できます.http://open.weibo.com/wiki/SDK;
3、マイクロブログ登録php serverコードは以下の通りである.
$appid = "********************";
$secret = "***********************";


$access_token = $_POST["access_token"];
if ($access_token == null) {
    echo "InputParamLack";
    exit();
}
	
$weibo = new SaeTClientV2($appid, $secret, $access_token);
$uid_get = $weibo->get_uid();
$uid = $uid_get['uid'];
$user_info = $weibo->show_user_by_id($uid);//  ID         


//  access_token  expires_in、refresh_token、scope
$token_info = $weibo->oauth->post("https://api.weibo.com/oauth2/get_token_info", array("access_token" => $access_token));


if (empty($user_info) || empty($access_token)) {
	echo "InvalidAccessToken";
	exit();
}


//return user info
$return_info = array();
$return_info["openid"] = $user_info["idstr"];
$return_info["nickname"] = $user_info["name"];
$return_info["sex"] = $user_info["gender"] == "m" ? 1 : 0;
$return_info["headimgurl"] = $user_info["profile_image_url"];

ユーザ情報のidstrフィールドは、微信のopenidフィールドに相当し、一意性idである
参考資料:
http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6微博公式ドキュメント、ドキュメントにエラーがあります