我的应用使用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并且我确实有访问令牌。
答案 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();
}