【发布时间】:2014-06-12 18:32:02
【问题描述】:
我有一个 facebook 用户的 app_scoped_user_id 列表,它存储在我们的数据库中,并在应用请求查看个人资料的权限时由我们的应用返回。
我可以通过转到http://facebook.com/app_scoped_user_id/(id) 打开个人资料。
如何让 iOS 应用打开原生 facebook 应用并通过 ID 查看个人资料?
fb://profile/(id) 不起作用,因为该页面需要“Facebook ID”,而不是 app_scoped_id。
我在这里做什么?我不明白为什么这是不可能的。如果我在浏览器中打开 facebook.com/(app_scoped_id) 就可以了。如果我在应用程序中将该页面作为“textview 中的链接”打开,它会打开一个空白事件页面(不知道它为什么会进入事件?)。如果我打开 facebook.com/events/valideventID - 它会打开正确的事件。
我只想根据他/她的应用范围 ID 在应用中打开用户的 Facebook 个人资料。
【问题讨论】:
-
我会在developers.facebook.com/bugs提交一个错误
-
我不认为这是一个错误。这与 Graph V.2 之后应用程序 ID 和用户 ID 的分离有关,但我不知道如何解决这个问题 - 这似乎有点愚蠢,因为这绝不会阻止我查看任何人的配置文件。它所做的一切都让它变得不那么方便了。
-
对我来说,这听起来像是一个错误,您无法使用应用范围内的用户 ID 链接到 Facebook 应用中的个人资料
-
可能。我只是让移动浏览器接管它来解决它。如果我打开链接facebook.com/app_scoped_user_id/(id),它将跳转到 Safari 并显示给用户。这对于我需要的用途来说已经足够了,但当然不是问题的答案或解决方案——如果它是一个错误的话。