Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 假设我可以';t通过图形api获取全局用户ID_Android_Ios_Facebook_Facebook Graph Api - Fatal编程技术网

Android 假设我可以';t通过图形api获取全局用户ID

Android 假设我可以';t通过图形api获取全局用户ID,android,ios,facebook,facebook-graph-api,Android,Ios,Facebook,Facebook Graph Api,我正在尝试获得访问用户公共配置文件的权限,以便向使用应用程序的其他人提供指向此人配置文件的链接 在api响应中,我们有一个“链接”,但它是一个。。。链接,而不是像fb://profile/ 那么,在没有全局用户id和用户名的情况下,如何创建此链接 我还尝试使用fb://facewebmodal/f?href=,但它会将我重定向到我自己的facebook主页(feed) 谢谢大家! 这是一个封闭的bug,Facebook没有修复: 但我可以找到解决方案!!!您所要做的就是获取facebook gr

我正在尝试获得访问用户公共配置文件的权限,以便向使用应用程序的其他人提供指向此人配置文件的链接

在api响应中,我们有一个“链接”,但它是一个。。。链接,而不是像
fb://profile/

那么,在没有全局用户id和用户名的情况下,如何创建此链接

我还尝试使用
fb://facewebmodal/f?href=
,但它会将我重定向到我自己的facebook主页(feed)


谢谢大家!

这是一个封闭的bug,Facebook没有修复:

但我可以找到解决方案!!!您所要做的就是获取facebook graph api生成的作用域链接(链接权限)并替换
https://facebook.com/app_scoped_user_id/
使用
fb://profile/?app\u scoped\u user\u id/
保留链接的其余部分


我希望这能对你有所帮助。

Dhiogo的anwser不再工作了。当用户在您的应用程序中进行身份验证时,Facebook的API检索用户id。因此,您所要做的就是像这样使用此用户id:

fb://facewebmodal/f?href=https://www.facebook.com/profile.php&user_id=[user_id]

请参考以下链接:-@Shrawan谢谢。但我的观点是另一个。有两件事困扰着我:1。facebook提供给你的公共url将过期。在我的应用程序中,我希望用户可以随心所欲地交换他们的facebook个人资料。有了这种联系,这是不可能的。2.facebook提供给你的公共url不能在应用程序(android/ios)中打开,只能在浏览器中打开。对于用户体验来说,这太糟糕了。。。没有人想登录浏览器,如果他们已经登录到应用程序,但我明白你的意思,这非常清楚。嘿,我为这个问题挣扎了几个月,你的答案对我不起作用。你找到其他解决方案了吗?我已授予
user\u link
权限,可以获得用户链接栏字段'link',但是我收到了这个错误。但奇怪的是,如果我试图打开其页面的用户与我有共同的朋友,它就会工作。酷!成功了!此解决方案的唯一问题是此用户id的作用域是有限的,并且有一些限制(过期)。但根据您的应用程序,这是一个很好的解决方案。