facebookfacebook-graph-apiyahoofacebook-friendsimport-contacts

Fb Friends List Export - How does yahoo do it if its not allowed?


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.


Solution

  • 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