我正在开发一个应用程序,我需要整合Facebook的社交功能.
在我的应用程序中,有一个按钮将用户连接到他的Facebook个人资料.当用户按下此按钮时,我只打开带有Facebook站点的webview,以及用户的Facebook页面.现在让我说我知道他的电子邮件和密码,我想自动连接他,他不必每次都输入他的电子邮件和密码.我试图解决它抛出我的下一个问题,但你可以看到没有成功.
我还尝试使用CookieSyncManager,CookieManager和手动处理来持久化cookie.
我想我可以通过更改发送到webView的URL来解决它,但我不知道哪个url.(试过http://www.facebook.com/connect/connect_to_external_page_widget_loggedin.php和http://www.facebook.com/plugins/login.php,然后级联这些用户的Facebook页面的URL,例如http://www.facebook.com/UserProfile)
我非常感谢任何帮助!
谢谢.
可能重复:
从其他应用程序启动Facebook应用程序
几天前,为了向我的用户展示另一个用户配置文件,我使用了以下解决方案:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.facebook.katana", "com.facebook.katana.ProfileTabHostActivity");
Long uid = new Long("123456789");
intent.putExtra("extra_user_id", uid);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
许多stackoverflow用户都使用此解决方案(从查看有关此主题的所有问题和答案).
最后的Facebook应用更新(1.9.11),甚至可能在此解决方案过时之前.现在,您将收到以下异常:
java.lang.SecurityException:Permission Denial:从ProcessRecord启动Intent {act = android.intent.action.VIEW cmp = com.facebook.katana/.ProfileTabHostActivity(has extras)} ...需要null
有谁知道我现在如何打开Facebook应用程序?
谢谢