[Facebooker-talk] Is Session.users weird or is it me?
Ethan Herdrick
herdrick at gmail.com
Sun Feb 22 04:12:57 EST 2009
Here's my problem: I'm trying to use Facebooker::Session.users but it
seems to be broken, or more likely, my use of it is broken. What I'm
seeing is that when I call it it just returns the user ids array I
pass it.
(For the following code, assume this:
user_ids = [3201111, 556161111, 501411111, 687861111]
fields = [:uid, :first_name, :last_name, :name, :timezone,
:birthday, :sex, :affiliations, :locale, :profile_url, :proxied_email]
fields_string = fields.join ","
)
with_users_method = session.users(user_ids, fields)
puts "with_users_method = " + with_users_method.join(" *** ")
Which gave me:
with_users_method = 3201111 *** 556161111 *** 501411111 *** 687861111
Odd, eh? So I looked at the source of Session.users and tried making
some changes and it works now, kinda. What I did was simply adapt
that code by omiting the block that is passed to session.post, like
so:
with_getInfo_no_block =
session.post("facebook.users.getInfo",:uids=>user_ids.join(","),:fields=>fields_string)
puts "with_getInfo_no_block = " + with_getInfo_no_block.join(" *** ")
Which gives:
with_getInfo_no_block = nameDaniel
SmithaffiliationsnameDISQUStypeworkyear0statusnid504602nameUC
Davistypecollegeyear0statusUndergradnid16777249nameVTbare,
Inc.typeworkyear0statusnid50432nameSan Francisco,
CAtyperegionyear0statusnid67108894timezoneuid3205241proxied_emailsexprofile_urlhttp://www.facebook.com/profile.php?id=32052birthdaylast_nameSmithlocaleen_USfirst_nameDaniel
*** nameKendra JonesaffiliationsnameNew York,
NYtyperegionyear0statusnid671086nameColumbiatypecollegeyear2003statusAlumnus/Alumnanid16777219timezone-5uid556167404proxied_emailsexfemaleprofile_urlhttp://www.facebook.com/profile.php?id=5561birthdayAugust
25last_nameJoneslocaleen_USfirst_nameKendra *** nameNatalie
HanesaffiliationsnameUniversity of
Michigantypecollegeyear2001statusGrad Studentnid167058nameBrighton and
Hovetyperegionyear0statusnid67914timezoneuid501410355proxied_emailsexprofile_urlhttp://www.facebook.com/s.php?k=100000080&id=5012222birthdaylast_nameHaneslocaleen_GBfirst_nameNatalie
*** nameAllen EthanaffiliationsnameSpokane,
WAtyperegionyear0statusnid67109timezoneuid687869280proxied_emailapps+55035481363.687869280.38074720380e9a5306b7e5c2910b070b at proxymail.facebook.comsexprofile_urlhttp://www.facebook.com/s.php?k=100000080&id=687861111birthdaylast_nameEthanlocaleen_USfirst_nameAllen
All the info I want is there, if a bit smashed together. What am I
doing wrong?
Lee Connell has mentioned that I should use an auth token. What is
this? Is it related to this problem I'm having? I have a live app
doing offline API calls that seem to work fine without setting an auth
token, btw.
Thanks in advance.
On Fri, Feb 20, 2009 at 9:52 PM, Ethan Herdrick <herdrick at gmail.com> wrote:
> Thanks, Lee!
>
> But Facebooker::Session doesn't have a populate method. I've tried
> Facebooker::Session.users, but it breaks, claiming my session key is
> invalid. Not sure what's going on there.
>
> -Ethan
>
> On Fri, Feb 20, 2009 at 7:35 AM, Lee Connell <lee.a.connell at gmail.com> wrote:
>> you get it through calling the method populate on your facebook session,
>> passing it arguments of what fields you want, lilke :name, :last_name, :uid
>> etc... then you access it through the user object, "session.user.name,
>> session.user.last_name" I don't have the code i was working on in front of
>> me but that should get you started.
>>
>> On Thu, Feb 19, 2009 at 3:46 AM, Ethan Herdrick <herdrick at gmail.com> wrote:
>>>
>>> Where is Facebooker's wrapper of the FB API Users.getInfo ?
>>>
>>> (http://wiki.developers.facebook.com/index.php/Users.getInfo)
>>>
>>> Thanks!
>>> _______________________________________________
>>> Facebooker-talk mailing list
>>> Facebooker-talk at rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/facebooker-talk
>>
>>
>
More information about the Facebooker-talk
mailing list