Hi Sagrma,

I've extended the ZF to work with contacts:
http://code.google.com/p/bc-gdata-contacts/

Actually I have to update it as the groups didn't work correctly on
that.. but it will give you an idea of where to go!

Brian

On Thu, Mar 10, 2011 at 6:48 PM, sagrma <[email protected]> wrote:
> i am newbie to google api and zend framework
>
> i am using oath and zend framework to retrieve google contacts of my site's
> member
> i will use them to invite their friends kind of same way as facebook does
>
> after applying a billion of P&C i somehow retrieved contact
> but they are just name
> like
>
> deepak
> sagrma
> grake....
> ....
>  i am not having email id
>
> my code for callback url is
>
>
>
>
>
>
>
>
>
> session_start();
> include 'connect.php';
> $id=session_id();
> //echo $id;
> $query="SELECT * FROM  session WHERE id =  '$id'";
> $qcresult=mysql_query($query);
> $row= mysql_fetch_array($qcresult);
> if(!$row)
> {
>        $_SESSION['REQUEST_TOKEN']=$row['req_token'];
> }
>
> require_once 'Zend/Oauth/Consumer.php';
> require_once 'Zend/Gdata/Docs.php';
> $CONSUMER_KEY = '***************';
> $CONSUMER_SECRET = '**********************';
>
> // Multi-scoped token.
> $SCOPES = array(
>  'http://www.google.com/m8/feeds/contacts/default/full/'
> );
>
> //echo "gotm ".$_SESSION['REQUEST_TOKEN'];
> $oauthOptions = array(
>  'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER,
>  'version' => '1.0',
>  'consumerKey' => $CONSUMER_KEY,
>  'consumerSecret' => $CONSUMER_SECRET,
>  'signatureMethod' => 'HMAC-SHA1',
>  'callbackUrl' => 'http://techbits.co.in/mani/zend/library/ind2.php',
>  'requestTokenUrl' =>
> 'https://www.google.com/accounts/OAuthGetRequestToken',
>  'userAuthorizationUrl' =>
> 'https://www.google.com/accounts/OAuthAuthorizeToken',
>  'accessTokenUrl' => 'https://www.google.com/accounts/OAuthGetAccessToken'
> );
>
> $consumer = new Zend_Oauth_Consumer($oauthOptions);
>
> if (!isset($_SESSION['ACCESS_TOKEN'])) {echo "in first if "."
> ";
>  if (!empty($_GET) && isset($_SESSION['REQUEST_TOKEN'])) { //echo "gotm
> ".$_SESSION['REQUEST_TOKEN']."
> ";
>    $_SESSION['ACCESS_TOKEN'] = serialize($consumer->getAccessToken($_GET,
> unserialize($_SESSION['REQUEST_TOKEN'])));
>  }
> }
>
> //echo "fine "."
> ";
>
>
> if (isset($_SESSION['ACCESS_TOKEN'])) {
>  $accessToken = unserialize($_SESSION['ACCESS_TOKEN']);
> } else {
>  exit;
> }
>
> //echo " till ".$accessToken;
> /*  Or, you could set an existing token (say one stored from your database).
> For HMAC-SHA1:
> $accessToken = new Zend_Oauth_Token_Access();
> $accessToken->setToken('1/AQfoI-qJDqkvvkf216Gc2g');
> $accessToken->setTokenSecret('2c26GLW250tZiQ');
> */
>
>
> $httpClient = $accessToken->getHttpClient($oauthOptions);
> $client = new Zend_Gdata_Docs($httpClient);
>
> // Retrieve user's list of Google Docs
> $feed = $client->getDocumentListFeed(
> 'http://www.google.com/m8/feeds/contacts/default/full/');
> foreach ($feed->entries as $entry) {
> echo "$entry->title/n";
> echo "
> ";
>
>
> }
> //echo "done";
> ?>
>
> what should i do
> any change in code is most welcome
> when i have email i could use them to invite friends to my site.
>
> --
> View this message in context: 
> http://zend-framework-community.634137.n4.nabble.com/contact-api-tp3346413p3346413.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>



-- 
+420 608 577 012

Prague Playhouse
www.pragueplayhouse.com

Reply via email to