2013-10-16 18 views
5

ユーザーの連絡先の画像を取得する際に問題が発生します。だから私はGoogleコンタクトAPI - 画像取得

$url = 'https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=9999&oauth_token=' . $accessToken; 

への要求を行う。そして、私は、私は完全な名前とメールアドレスを抽出しているから、巨大なJSONを取得します。その後、連絡先の画像を取得しようとしましたが、何の成功もありませんでした。

私はすべての連絡先を取得し、誰もが、以下の構造を有している:リンクセクションで

entry [id, updated, category, title, link, gd$email]. 

を、私は最初の2つの画像のコンテンツへのリンクのいくつかの種類である4つのリンクを、得たが、私が取得することはできません。それ。

どのような体でも、この種の作業を成功させることができました。

Tnx alot!

私のケースのデータが不足している場合は、報告してください。

編集:私はまた、URL

http://profiles.google.com/s2/photos/profile/" + userid + "?sz=" + size; 

で画像に到達しようとしたが、問題は、私は連絡先JSONからのuserIdを得ることができないです。

+0

https://developers.google.com/google-apps/contacts/v3/#retrieving_a_contacts_photoなぜこれは機能しませんか? "id"はあなたが必要とするcontactIDではありませんか? – awaigand

+0

問題は私が連絡先のIDを持っていないことです。JSONにフィールドIDがあります。「http://www.google.com/m8/feeds/contacts/adrian.1358%40gmail.com/base/10161fe0e87a941 " – Adrian

+0

JSONのリンク部分にも、https://www.google.com/m8/feeds/photos/media/adrian.1358%40gmail.com/10161fe0e87a941/1B2M2Y8AsgTpgAmY7PhCfg" – Adrian

答えて

-1

以下に記載のタグがある場合は、再度リクエストしてください。

$add = new Google_HttpRequest("https://www.google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&max-results=500&access_token='.$token->access_token"); 
$add->setRequestMethod("GET"); 
$add->setRequestHeaders(array('GData-Version' => '3.0', 'content-type' => 'application/atom+xml; charset=UTF-8; type=feed')); 

$submit = $client->getIo()->authenticatedRequest($add); 
$sub_response = $submit->getResponseBody(); 

$temp = json_decode($sub_response, true); 

foreach ($temp['feed']['entry'] as $image) { 
    $google_contact_id = $image['link'][2]['href']; 
    if (isset($image['link'][0]['href'])) { 
    $photo = new Google_HttpRequest($image['link'][0]['href']); 
    $photo_val = $client->getIo()->authenticatedRequest($photo); 

    $photo_return = $photo_val->getResponseBody();      
    $imgData = base64_encode($photo_return); 
    $pro_image = 'data:image/jpeg;base64, ' . $imgData . ''; 
    } 
} 
関連する問題