如何使用Intent打开FB应用程序并在FB App中显示类似页面?

and*_*eek 6 android facebook android-intent facebook-like

实际上,我正在使用我的应用程序中的Intent调用Fb应用程序并显示相似的页面,如果用户有Fb应用程序然后我使用该应用程序显示相似的页面,否则我在浏览器中显示相似页面但在fb应用程序中用户不是登录意味着它显示fb登录页面,然后在登录后显示提要页面而不是像页面,你可以帮我解决这个问题:-)现在我正在使用这个代码

 try { 
   context.getPackageManager().getPackageInfo("com.facebook.katana", 0); 
   return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/1086017928736241")); 
 } catch (Exception e) { 
   return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/Animgeek")); 
 }
Run Code Online (Sandbox Code Playgroud)

cir*_*ies -2

只是想到其他解决方案:

1-为什么不在 Web 视图中打开应用程序的页面,以便扫描 html 来检测它是 facebook 登录页面还是所需的“点赞”页面?我的意思是:扫描页面,如果不是类似页面,则标记一个布尔值,当登录请求正常时,要求您的内部 webClient 打开所需的 url。也许通过使用 SDK 的 shouldOverrideUrlLoading(WebView view, String url) 方法或类似的方法。

2-你为什么不使用facebook sdk来检查用户facebook的连接,然后将他发送到你的喜欢页面?如果他安装了该应用程序,sdk 将自动打开 facebook 应用程序并登录您的用户。然后,当它返回到您的应用程序时,在 onSessionStateChange 或其他方式中向您推送“喜欢”页面。

你怎么认为?