Bob*_*Bob 3 php sdk facebook codeigniter
我的应用程序中存在问题.我需要用户唯一的东西是facebook id.登录到Facebook后,他们被重定向回我的应用程序,我可以使用$ facebook-> getUser()获取userID.除非用户在Facebook上选择了用户名,否则此工作正常.然后我得到一个与userid不同的非常奇怪的长ID.
为了澄清,假设我问用户没有设置用户名的用户ID,我得到的例子是id:1234567891.当用户设置了用户名时,我得到的ID如下:100002339295322.
任何maby知道我怎么能解决这个问题?
如果您需要我如何做事的代码示例,我会按照facebook开发者网站上的说明进行操作:http://developers.facebook.com.
亲切的问候,鲍勃
PS:我使用CodeIgniter框架和官方facebook php sdk
*///编辑\*
问题已经解决了.显然它与我用于该字段的数据类型有关.我将它从int更改为varchar,现在一切正常.
我有一个类似的问题,并发现在v2.0 API之后user_id是app范围.我有两个user_id用于相同用户的个人资料但不同的应用程序,并且两个都对他们各自的应用程序有效.
您可以访问用户个人资料
http://facebook.com/app_scoped_user_id/<USER_ID>
Run Code Online (Sandbox Code Playgroud)
您还可以使用应用令牌和应用范围的用户ID查询图表api.
参考:https://developers.facebook.com/docs/apps/upgrading/#upgrading_v2_0_user_ids