2011-09-15 13 views
7

GoogleがGoogle+ソーシャルネットワークのAPIを公開したばかりのほんの少しです。Google+ API - 電子メールでユーザーIDを取得しますか?

しかし、どのようにユーザーのIDを取得できますか?あるいは、私はoAuthを使うことを余儀なくされましたか?

私はあなたが/外国プロフィールページにアクセスしたときに、それがURLにあっ書かれて知っているが、

情報とprogrammaticalyそれを行う方法:
http://developers.google.com/+/api/latest/people/get
http://developers.google.com/+/api/oauth

+0

どのAPIを使用していますか?私は彼らのJava APIに取り組んでおり、彼らのplus.modelパッケージを見てきました。サークルや人をサークルに入れることはできないので、私たちはこれらの人のIDを取得できないと思います。あなたのサークルやランダムな友達のIDを取得したいですか? –

+0

はもちろん関連しているので、IDの人はシックルだから、これはAPIの最初のバージョンで見逃されている次のものです。気になる –

+0

あなたは他のAPIを試しましたか? –

答えて

5

(私が使用しています

OAuthを使用する場合、userIdの代わりに文字列 'me'を使用すると、認証されたユーザーの公開コンテンツを取得できます:

print service.activities().list(userId='me',collection='public').execute() 

私はあなたのタグを見てPHP APIを使用していると仮定し、userIdの代わりに '私'を入れてみてください。

編集: 認証されたユーザーのプロファイルを取得するとき、あなたは 『ID』フィールド(http://developers.google.com/+/api/から取られたJSONレスポンス)からのuserIdを取得することができます。

{ 
    "kind": "plus#person", 
    "id": "118051310819094153327", 
    "displayName": "Chirag Shah", 
    "url": "https://plus.google.com/118051310819094153327", 
    "image": { 
    "url": "https://lh5.googleusercontent.com/-XnZDEoiF09Y/AAAAAAAAAAI/AAAAAAAAYCI/7fow4a2UTMU/photo.jpg" 
    } 
} 
0

これはあなたが何ができるかでありますphp

$client->setScopes(array('https://www.googleapis.com/auth/plus.me','https://www.googleapis.com/auth/userinfo.email')); 

    $url = 'https://www.googleapis.com/oauth2/v1/userinfo'; 
    $request = $client->getIo()->authenticatedRequest(new apiHttpRequest($url)); 
    if ($request->getResponseHttpCode() != 200) { 
     throw new apiException("http code: " . $request->getResponseHttpCode() . ", response body: " . $request->getResponseBody()); 
    } 
    $temp = json_decode($request->getResponseBody(), true); 
    print_r($temp); 
関連する問題