Getting facebook page with app_scoped_user_id is n

2019-01-07 23:44发布

问题:

Below url gaves the user's facebook page till yesterday. But it's not working anymore.

https://www.facebook.com/app_scoped_user_id/xxxxxxxxxxxxx/

Is there any way to get user's facebook page or it's disabled for a security reason?

回答1:

Unfortunately, Facebook have chosen to disable the ability to resolve app scoped user IDs, so this feature is now gone. Seems they havent yet responded to people registrered to the bug to let them know.

https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/



回答2:

There's a new permission in Graph API 3.0 that provides a URL link for a facebook profile:

user_link

In order to use that, you have to submit your facebook app for review (and likely have a legitimate reason you need this information.

Update: I went through this process, our app got approved for user_link permission, and it works as advertised.

The user_link variable is an app scoped link that will work as long as the app remains approved, and will stop working if the app should get removed or they revoke the approval. So it's a special URL that really only works as long as the FB app is around.



回答3:

https://developers.facebook.com/bugs/2054375031451090/

Subscribe to that bug to get updated on the status.

There is also a blog entry about this: https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ - so this is actually not even a bug.



回答4:

This is no longer possible and will not be, according to https://developers.facebook.com/blog/post/2018/05/01/facebook-login-updates-further-protect-privacy/

Your best bet going forward is to open the Facebook site and search for the user name like so:

JavaScript:

Assume user is an object with a property called name that contains the user's name.

window.open("https://www.facebook.com/search/str/".concat(encodeURIComponent(user.name)).concat("/keywords_users"));

In most cases this will allow you to quickly find the person in question, given that you can still display their profile picture using the app-scoped ID on whichever site lists users. It's not great, but it may be of help to someone. We've resorted to this solution in our CRM.