appマイクロブログ登録のserver
プロジェクトの背景:
app安卓端の微博登録、php書き込みserver;
微博ログイン:
1、注意、微博登録と微信登録の経過はやや異なる:微博登録がapp側で授権された場合、adb(adb logcat-s weibo)で生成されるのはaccess tokenであり、微信がcodeを生成する過程を省略し、ユーザー情報を取得するためである.
2、マイクロブログにsdkが登録されているので、直接使用できます.http://open.weibo.com/wiki/SDK;
3、マイクロブログ登録php serverコードは以下の通りである.
ユーザ情報のidstrフィールドは、微信のopenidフィールドに相当し、一意性idである
参考資料:
http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6微博公式ドキュメント、ドキュメントにエラーがあります
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微博公式ドキュメント、ドキュメントにエラーがあります