I accept your promise of future kindness, and wish you happy coding. Glad I could help, and now I know how that tool works. Fun!
-m.e. On Tue, Aug 14, 2012 at 2:28 PM, James Callahan < [email protected]> wrote: > if I had an award to give you would soon receive one. I don't have images > showing but I do have text on the page showing all 3 albums of mine.. 2 > being public and 1 private. Now I can work on redoing the part that shows > the images because im getting some errors.. probably because I was > requesting a url and then pulling data from it. Should be able to figure it > out and if anyone else wants to accomplish this I can post the entire code. > > thanks a bunch! > > > On Tuesday, August 14, 2012 4:29:23 PM UTC-4, Mike Erickson wrote: > >> This isn't going to win any awards, but at least it returns private >> albums. Let me know if this doesn't work for you. >> >> session_start(); >> $client = new apiClient(); >> $client->setApplicationName("**Google UserInfo PHP Starter Application"); >> // Visit >> https://code.google.com/apis/**console?api=plus<https://code.google.com/apis/console?api=plus>to >> generate your >> // oauth2_client_id, oauth2_client_secret, and to register your >> oauth2_redirect_uri. >> $client->setClientId('**********'); >> $client->setClientSecret('********'); >> $client->setRedirectUri('**********'); >> $client->setDeveloperKey('**********'); >> >> // Add picasaweb scope! >> >> >> $client->setScopes(array('htt**ps://picasaweb.google.com/**data')<https://picasaweb.google.com/data%27%29> >> ); >> $oauth2 = new apiOauth2Service($client); >> if (isset($_GET['code'])) { >> $client->authenticate(); >> $_SESSION['token'] = $client->getAccessToken(); >> header('Location: http://' . $_SERVER['HTTP_HOST'] . >> $_SERVER['PHP_SELF']); >> } >> if (isset($_SESSION['token'])) { >> $client->setAccessToken($_**SESSION['token']); >> } >> if (isset($_REQUEST['logout'])) { >> unset($_SESSION['token']); >> $client->revokeToken(); >> } >> if ($client->getAccessToken()) { >> print "<div>Get Access Token.</div><br>"; >> >> >> //////////////////////////////**////////////// >> // This is the good stuff. >> //////////////////////////////**///////////// >> $requestUrl = "https://picasaweb.google.com/** >> data/feed/api/user/default?**kind=album&v=2&access=private<https://picasaweb.google.com/data/feed/api/user/default?kind=album&v=2&access=private> >> "**; >> $request = new apiHttpRequest($requestUrl); >> $curl = new apiCurlIO(); >> $response = $curl->authenticatedRequest($**request); >> print("Response Code " . $response->**getResponseHttpCode() . "</br>"); >> print("Response body " . $response->getResponseBody() . "</br>"); >> >> // The access token may have been updated lazily. >> $_SESSION['token'] = $client->getAccessToken(); >> } else { >> $authUrl = $client->createAuthUrl(); >> print "<a href='$authUrl'>Connect Me!</a>"; >> } >> >> >> -m.e. >> >> >> >> On Tue, Aug 14, 2012 at 11:40 AM, James Callahan <jamestcallah...@** >> gmail.com> wrote: >> >>> awesome thanks! im not good with php but managed to get this far. >>> >>> >>> On Tuesday, August 14, 2012 1:50:44 PM UTC-4, Mike Erickson wrote: >>> >>>> Ah, I think I understand now. The authkey is a unique identifier that >>>> gives you access to a specific album, but does not give you general access >>>> to private albums. It seems you were trying to get around the problem that >>>> your authentication doesn't appear to be making it into your request >>>> headers. >>>> >>>> One way to make sure your auth headers are set is to make a query for >>>> an "only you" album. If your request is not authenticated, it won't work, >>>> but if it is then the album feed will work fine. >>>> >>>> I'll take a look at your code sample again this afternoon. I wasn't >>>> able to get t working last time, but I'm not very good with PHP. >>>> On Aug 14, 2012 8:03 AM, "James Callahan" <jamestcallah...@**gmail.com> >>>> wrote: >>>> >>>>> So I looked further into the picasa api and im wondering if what im >>>>> trying to do is even possible within the api. First of all I had my album >>>>> share to "only me" so I moved it to "Limited, must have link" which then I >>>>> noticed is where google gives you an authkey in the link they provide so >>>>> people can view the album. So now im wondering does the api have a call >>>>> for >>>>> that generated number or is it just random and I can't access it? >>>>> >>>>> I've seen others talk about getting the authkey but they are putting >>>>> it in themselves.. and I think their authkey is actually just the album >>>>> authkey.... You can move multiple albums into the unlisted section and I >>>>> believe that authkey is what gives you visibility. >>>>> >>>>> This is the link they give me to the unlisted >>>>> https://picasaweb.google.com/**1**08822373128819829392/Picasa?**au** >>>>> thkey=randomgeneratedkey<https://picasaweb.google.com/108822373128819829392/Picasa?authkey=randomgeneratedkey> >>>>> >>>>> And this is the feedURL that I am using >>>>> http://picasaweb.google.com/**da**ta/feed/api/user/$userid/?**kind** >>>>> =photo&access=visible&**authkey=**randomgeneratedkey<http://picasaweb.google.com/data/feed/api/user/$userid/?kind=photo&access=visible&authkey=randomgeneratedkey> >>>>> >>>>> my thoughts at first were... maybe I can just use the unlisted link >>>>> but realised its just a web address I can't pull from. Im starting to >>>>> think >>>>> what I want done can't be done yet. >>>>> >>>>> this makes me sad :( >>>>> >>>>> On Monday, August 13, 2012 2:13:46 PM UTC-4, Mike Erickson wrote: >>>>>> >>>>>> It seems like you are just trying to find the authkey param the photo >>>>>> Feed? Your best bet is to find the feed element then use >>>>>> parse_url<http://php.net/manual/en/function.parse-url.php> to >>>>>> pull off the query string. Then you can split the queries and grab the >>>>>> authkey. >>>>>> >>>>>> Sounds like a reasonable solution? >>>>>> -Mike >>>>>> >>>>>> -m.e. >>>>>> >>>>>> >>>>>> On Mon, Aug 13, 2012 at 11:01 AM, James Callahan <jamestcallah...@** >>>>>> gmail.com> wrote: >>>>>> >>>>>>> working with the picasa API with php and simple xml. >>>>>>> >>>>>>> I currently have my feed like so... >>>>>>> >>>>>>> $feedURL = "http://picasaweb.google.com/**d**** >>>>>>> ata/feed/api/user/$userid/?**kin****d=photo<http://picasaweb.google.com/data/feed/api/user/$userid/?kind=photo> >>>>>>> "; >>>>>>> $sxml = simplexml_load_file($feedURL); >>>>>>> >>>>>>> >>>>>>> is there a way I can display that info on the page with a print_r? I >>>>>>> want to see every single attribute, tag, etc. that there is with that >>>>>>> link >>>>>>> so I can try and figure out how to get the authkey. I see it added at >>>>>>> the >>>>>>> end of the feedURL in [href] when I do an echo on the $sxml >>>>>>> >>>>>>> something like this... >>>>>>> >>>>>>> [link] => Array >>>>>>> ( >>>>>>> [0] => SimpleXMLElement Object >>>>>>> ( >>>>>>> [@attributes] => Array >>>>>>> ( >>>>>>> [rel] => >>>>>>> http://schemas.google.com/g/**20****05#feed >>>>>>> <http://schemas.google.com/g/2005#feed> >>>>>>> [type] => >>>>>>> application/atom+xml >>>>>>> [href] => >>>>>>> http://picasaweb.google.com/**da****ta/feed/api/user/**1088223731288****19829392/albumid/**5774774167439****695457/photoid/**577477417124793****8738?authkey=**Hgi37aezOS0 >>>>>>> >>>>>>> <http://picasaweb.google.com/data/feed/api/user/108822373128819829392/albumid/5774774167439695457/photoid/5774774171247938738?authkey=Hgi37aezOS0> >>>>>>> ) >>>>>>> >>>>>>> ) >>>>>>> >>>>>>> >>>>>>> >>>>>>> I need to figure out how to get that authkey into a variable so I >>>>>>> can add it to the feedURL. >>>>>>> >>>>>>> on the site I have people will be logging in with their credentials >>>>>>> and right now they can but they can't see their private albums in >>>>>>> picasa. >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Google Picasa Web Albums API" group. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/**ms****g/google-picasa-data-api/-/**CBb >>>>>>> ****AgjZwY5kJ<https://groups.google.com/d/msg/google-picasa-data-api/-/CBbAgjZwY5kJ> >>>>>>> . >>>>>>> To post to this group, send email to google-pica...@**googlegroups.* >>>>>>> *co**m. >>>>>>> To unsubscribe from this group, send email to >>>>>>> google-picasa-data-api+**unsubsc****[email protected]. >>>>>>> For more options, visit this group at http://groups.google.com/** >>>>>>> group****/google-picasa-data-api?**hl=en<http://groups.google.com/group/google-picasa-data-api?hl=en> >>>>>>> . >>>>>>> >>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Google Picasa Web Albums API" group. >>>>> To view this discussion on the web visit https://groups.google.com/d/* >>>>> *ms**g/google-picasa-data-api/-/**vQ2**rwxYE7DwJ<https://groups.google.com/d/msg/google-picasa-data-api/-/vQ2rwxYE7DwJ> >>>>> . >>>>> To post to this group, send email to google-pica...@**googlegroups.** >>>>> com. >>>>> To unsubscribe from this group, send email to google-picasa-data-api+* >>>>> *unsubsc**[email protected]. >>>>> For more options, visit this group at http://groups.google.com/**group >>>>> **/google-picasa-data-api?**hl=en<http://groups.google.com/group/google-picasa-data-api?hl=en> >>>>> . >>>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Google Picasa Web Albums API" group. >>> To view this discussion on the web visit https://groups.google.com/d/** >>> msg/google-picasa-data-api/-/**A5I0hHhk4IEJ<https://groups.google.com/d/msg/google-picasa-data-api/-/A5I0hHhk4IEJ> >>> . >>> >>> To post to this group, send email to google-pica...@**googlegroups.com. >>> To unsubscribe from this group, send email to google-picasa-data-api+** >>> [email protected]. >>> For more options, visit this group at http://groups.google.com/** >>> group/google-picasa-data-api?**hl=en<http://groups.google.com/group/google-picasa-data-api?hl=en> >>> . >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "Google Picasa Web Albums API" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-picasa-data-api/-/DG-5VHfmPvEJ. > > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-picasa-data-api?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Picasa Web Albums API" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-picasa-data-api?hl=en.
