I am looking into getting FB friends
via some fb API for my app. However, I read at a lot of places that its no longer allowed to get all friends, but only those who are also using the app. For example:
1] https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-friends (see under user_friends
)
2] https://developers.facebook.com/docs/apps/upgrading#v21tov22 (under User IDs and Friends
point 3)
However, I found that yahoo
is still able to do that.. I tested it and it did pull the contacts. (http://help.yahoo.com/l/mye/yahoo/answers/socialnetwork/contactsimpexp-28.html)
So how did yahoo did it? There must be a way to do it... What API are they using?
Thanks.
Old v1.0 Apps created before end of April 2014 can still get all friends. It will stop working for them after April 2015: https://developers.facebook.com/docs/apps/changelog
Getting access to ALL friends is only possible for tagging (with taggable_friends
) and for inviting (with invitable_friends
, but ONLY for games with a canvas implementation).
Yahoo may still have a partnership with Facebook (the partnership they signed 2009 was only a deal for 5 years and that time is over already), but you can definitely not get all friends anymore. I just tested their contact importer and they can definitely get all friends (which is no problem with a v1.0 App) AND they get emails of friends (which is not even possible with v1.0). So yeah, the partnership may still be active.
More information can be found in this thread: Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app