使用应用范围内的用户

时间:2015-12-17 13:05:50

标签: android facebook-graph-api facebook-android-sdk

我的应用使用Facebook SDK,我有另一个Facebook用户的 app scoped id 我希望能够:
a)打开Facebook应用程序到该用户的个人资料 b)打开用户配置文件的WebView。

我尝试过:具有意图的各种自定义URL方案。没有给出一个不错的结果。

结果如何:
a)Facebook应用程序不喜欢应用范围的用户ID,因此它会打开错误页面(“内容不可用”),或者在其他情况下始终打开我的个人资料页面,但我确定我发布了完全不同用户的ID。 / p>

b)对于WebView,我尝试加载此网址https://www.facebook.com/app_scoped_user_id/[APP_SCOPED_USER_ID_HERE]/ 但它需要我登录才能将我重定向到所需的页面,这完全破坏了我试图实现的功能 - 用户已经在我的应用程序中登录了facebook并且我确实有访问令牌。

2 个答案:

答案 0 :(得分:0)

Afaik在用户未登录时无法使用个人资料链接 - 但是,用户无需使用HIS帐户登录,他只需要使用任何Facebook帐户登录。 / p>

最近在Facebook上的开发者小组中讨论了“内容不可用”错误消息,如果您的某个配置文件发生这种情况,您可以尝试打开错误。如果这不是一个错误,至少你应该得到一个错误的答案。

答案 1 :(得分:0)

最后它对我有用:

try {
Intent followIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://facewebmodal/f?href=" +
                        "https://www.facebook.com/app_scoped_user_id/"+<scoped user id>+"/"));
                activity.startActivity(followIntent);
            } catch (Exception e) {
                activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/" + <user name>)));
                String errorMessage = (e.getMessage() == null) ? "Message is empty" : e.getMessage();
            }