android - 如何使用 Intent 打开 FB 应用程序并在 FB 应用程序中显示喜欢的页面?

标签 android facebook android-intent facebook-like

实际上,我正在使用我的应用程序中的 Intent 调用 Facebook 应用程序,如果用户有 Facebook 应用程序,则显示类似页面,然后我使用该应用程序显示类似页面,否则我会在浏览器中显示类似页面,但在 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")); 
 }

最佳答案

只想到其他解决方案:

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

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

你怎么看?

关于android - 如何使用 Intent 打开 FB 应用程序并在 FB 应用程序中显示喜欢的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909958/

相关文章:

android - 从首选项标题开始 Activity

移动品牌中的 Android 外部存储

Android:如何返回巨大的字节数组作为 Activity 的结果?

java - Android 语音关闭数字识别

Android SDK 安装失败

ios - swift: 在将 facebook 当前 token 发送到 AWS Cognito 后接收 AWS id_token?

python - 如何添加 Facebook 用户登录功能

facebook - 域被 Instagram 和 Facebook 屏蔽

android - 如何获取AlarmManager调用的唯一pendingIntent的ID?

Android - 如何在 Marshmallow 中打开默认手机应用程序屏幕