这篇文章主要围绕适用于Windows10的Facebook应用程序又回到了微软商店和windows中的facebook展开,旨在为您提供一份详细的参考资料。我们将全面介绍适用于Windows10的Fa
这篇文章主要围绕适用于Windows10的Facebook应用程序又回到了微软商店和windows中的facebook展开,旨在为您提供一份详细的参考资料。我们将全面介绍适用于Windows10的Facebook应用程序又回到了微软商店的优缺点,解答windows中的facebook的相关问题,同时也会为您带来Android facebook登录无法使用已安装的Facebook应用程序、android – 使用Facebook应用程序打开Facebook Url、android – 在设备/模拟器上安装Facebook应用程序时,发布到用户Facebook墙不能正常工作、android – 如何在没有Facebook应用程序的情况下登录Facebook?的实用方法。
本文目录一览:- 适用于Windows10的Facebook应用程序又回到了微软商店(windows中的facebook)
- Android facebook登录无法使用已安装的Facebook应用程序
- android – 使用Facebook应用程序打开Facebook Url
- android – 在设备/模拟器上安装Facebook应用程序时,发布到用户Facebook墙不能正常工作
- android – 如何在没有Facebook应用程序的情况下登录Facebook?
适用于Windows10的Facebook应用程序又回到了微软商店(windows中的facebook)
一年多前,2020年2月,Facebook从微软商店删除了他们的Windows10应用程序,建议用户改用网络
然后Facebook说:
由于您使用Facebook for Windows桌面应用程序,我们希望确保您知道此应用程序将于2020年2月28日星期五停止工作。通过浏览器登录www.Facebook.com,您仍然可以访问所有好友和最喜爱的Facebook功能。
今天这个应用程序已经回归,但当然不像以前那样了。
Facebook应用程序以PWA的形式返回,由Chromium驱动的Edge引擎启用,需要windows19003版本。
这个新版本是什么
这是针对win10系统下载64位的Facebook体验的测试版。试着让它成为首批测试我们最新功能的产品之一。我们一直在改进beta测试版,所以如果你发现有问题,请从右上角的下拉菜单中选择“Report a Problem”(报告问题)来通知我们。
特征
• 看看朋友们在忙什么
• 共享更新、照片和视频
• 当你的好友在你的帖子上发表评论时
不过,这款应用程序在这种格式下看起来确实不错,既支持明暗模式,又几乎没有chrome。
新的Facebook测试版应用程序可以在这里的商店找到。
Android facebook登录无法使用已安装的Facebook应用程序
测试了:
galaxy Ace 2.3.6
HTC Desire 4.1.2
银河笔记4.1.2
Android模拟器4.1.2
即使Facebook的样品也不工作!
每次应用执行时 – else {
Log.d(“SESSION NOT OPENED”,“SESSION NOT OPENED”);
}
似乎会话没有打开,但为什么呢?按照本指南 – https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
码:
Session.openActiveSession(this,true,new Session.StatusCallback() { @Override public void call(final Session session,SessionState state,Exception exception) { if (session.isOpened()) { Request.executeMeRequestAsync(session,new Request.GraphUserCallback() { @Override public void onCompleted(GraphUser user,Response response) { if (user != null) { Log.d("Access_token",session.getAccesstoken()); } } }); } else { Log.d("SESSION NOT OPENED","SESSION NOT OPENED"); } } });
解决方法
如果您没有正确输入应用程序密钥哈希,Facebook通过WebView弹出窗口登录(如果该应用未安装)仍然可以正常工作,但是通过本机的Facebook应用程序登录将不会.
您应该在LogCat中看到这个异常:
com.facebook.http.protocol.ApiException: remote_app_id does not match stored id
Facebook SDK打印其例外,如果还有其他问题,请检查.
android – 使用Facebook应用程序打开Facebook Url
URL看起来像 http://www.facebbok.com/abcxyz.它应该在Facebook应用程序中打开’abcxyz’页面,但它总是在浏览器中打开.
码:
try { Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url)); activityContext.startActivity(browserIntent); } catch (ActivityNotFoundException ex) { ex.printstacktrace(); }
我的Android操作系统版本是6.0.1.
我和Instagram,http://www.instagram.com/abcxyz有同样的问题,而Youtube等其他应用程序也有问题.
解决方法
public Intent getFacebookIntent(String url) { PackageManager pm = context.getPackageManager(); Uri uri = Uri.parse(url); try { ApplicationInfo applicationInfo = pm.getApplicationInfo("com.facebook.katana",0); if (applicationInfo.enabled) { uri = Uri.parse("fb://facewebmodal/f?href=" + url); } } catch (PackageManager.NameNotFoundException ignored) { } return new Intent(Intent.ACTION_VIEW,uri); }
android – 在设备/模拟器上安装Facebook应用程序时,发布到用户Facebook墙不能正常工作
如果模拟器/手机没有安装Facebook应用程序,它没有问题.
如果模拟器/手机安装了Facebook应用程序,Facebook应用程序加载登录屏幕,但在尝试登录后,Facebook应用程序刚刚消失,将我带回我的应用程序.
安装Facebook应用程序时有没有人有这种体验?
我的代码:
public class AchievementActivity extends Activity implements DialogListener,OnClickListener{ private Facebook facebook; Button facebookPostButton; String defaultFacebookPost; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestwindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.achievements); getwindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.custom_title_layout); View achievementDivider = (View)findViewById(R.id.achievementDivider); int[] colors = {0,0xff00ffff,0}; achievementDivider.setBackgroundDrawable(new GradientDrawable(Orientation.RIGHT_LEFT,colors)); //get the title of the achievement from the intent that started this activity from the activity StatisticsActivity String achievementTitleString = getIntent().getStringExtra("title"); String achievementTextTodisplay = getAchievementTextTodisplay(achievementTitleString); defaultFacebookPost = getDefaultPost(achievementTitleString); //ImageView achievementActivityAchievementBadgeImageView = (ImageView)findViewById(R.id.achievementActivityAchievementBadgeImageView); TextView achievementActivityBadgeTitleTextView = (TextView)findViewById(R.id.achievementActivityBadgeTitleTextView); achievementActivityBadgeTitleTextView.setText(achievementTitleString); TextView achievementActivityAchievementText = (TextView)findViewById(R.id.achievementActivityAchievementText); achievementActivityAchievementText.setText(achievementTextTodisplay); facebookPostButton = (Button)findViewById(R.id.facebookPostButton); facebookPostButton.setonClickListener(this); } @Override public void onComplete(Bundle values) { if (values.isEmpty()) { Toast.makeText(getApplicationContext(),"Empty",Toast.LENGTH_SHORT); return; } if (!values.containsKey("post_id")) { try { Bundle parameters = new Bundle(); parameters.putString("message",defaultFacebookPost);// the message to post to the wall facebook.dialog(AchievementActivity.this,"stream.publish",parameters,this);// "stream.publish" is an API call } catch (Exception e) { // Todo: handle exception System.out.println(e.getMessage()); } } try { facebook.logout(getApplicationContext()); } catch (MalformedURLException e) { // Todo Auto-generated catch block e.printstacktrace(); } catch (IOException e) { // Todo Auto-generated catch block e.printstacktrace(); } } @Override public void onFacebookError(FacebookError error) { Toast.makeText(AchievementActivity.this,"onFacebookError",Toast.LENGTH_LONG); } @Override public void onError(DialogError e) { Toast.makeText(AchievementActivity.this,"onError",Toast.LENGTH_LONG); } @Override public void onCancel() { Toast.makeText(AchievementActivity.this,"onCancel",Toast.LENGTH_LONG); } @Override public void onClick(View v) { if (v == facebookPostButton) { facebook = new Facebook("my_facebook_api"); // replace APP_API_ID with your own facebook.authorize(this,new String[] {"publish_stream","read_stream","offline_access"},this); } } private String getDefaultPost(String defaultTitleString) { //do some stuff here to get a string to post to wall return defaultPost; } private String getAchievementTextTodisplay(String achievementTitleString) { String achievementTextTodisplay = "DEFAULT"; //do some stuff here to get text to display in the activity //this has nothing to do with the facebook post... return achievementTextTodisplay; } }
Logcat告诉我这个:
05-11 13:03:34.076: INFO/ActivityManager(98): Starting activity: Intent { cmp=com.facebook.katana/.ProxyAuth (has extras) } 05-11 13:03:34.246: INFO/ActivityManager(98): displayed activity com.facebook.katana/.ProxyAuth: 158 ms (total 158 ms) 05-11 13:03:35.166: DEBUG/dalvikvm(12390): GC_FOR_MALLOC freed 6729 objects / 418424 bytes in 44ms 05-11 13:03:35.166: DEBUG/webviewglue(12390): nativeDestroy view: 0x527e20 05-11 13:03:35.166: DEBUG/NativeCrypto(12390): Freeing OpenSSL session
编辑
:在过去一年中必须在多台机器上安装Android开发平台并且在创建新的开发环境后总是遇到Facebook的问题,我发现这个简单的答案可能是Facebook实现在一个设备上工作的原因不是另一个……
秘密的Facebook API密钥(您在developer.facebook.com上列出的密钥)对于您使用不同证书打包的每个版本的应用程序都会有所不同.例如,假设您有两台开发机器.由于这两台计算机都将使用不同的证书构建您的应用程序,因此您必须确保为每台计算机生成一个Facebook API密钥,并将它们列在developer.facebook.com上.
解决方法
android – 如何在没有Facebook应用程序的情况下登录Facebook?
我使用Facebook示例应用程序(SessionLoginSample)来了解如何登录Facebook.我的Facebook SDK是最新的 – version 3.0.当我安装了Facebook应用程序时,我可以毫无问题地登录.
问题是当我卸载我的Facebook应用程序并重新安装示例时(因此它不会自动登录).我尝试登录,但我只能看到一个白色的空对话框.我唯一的选择是关闭它.即使我等待10-15分钟,对话框也不会改变.
我试图调试Facebook SDK,但我找不到导致错误的原因.
我在LG-E610(4.0.3)和HTC Sensation(4.0.3)上进行了测试.
这是facebook sdk错误还是我做错了什么?
编辑:我在10天后再次在相同的编码中测试了这个问题,一切似乎都按预期工作.
解决方法:
问题可能不在你身边!我遇到过这样一种情况:根据我的IP(确切地说是IP /用户代理),对Facebook的同一个请求将按预期得到回答或“内部服务器错误500”.
在以下情况下,您可以确定配置和应用程序没有任何问题:
>您的应用程序适用于其他网络(即另一个IP)
>来自Facebook的示例应用程序(即HelloFacebookSample)遇到同样的问题.
>对于Android,请参阅:http://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
>对于iOS,请参阅:http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
我怀疑Facebook将某些IP /用户代理组合放在一个临时黑名单中.问题是他们的通用500响应没有帮助.
对于另一个报道的案例,请在Internal Server 500 from Facebook with sepcific IP/user-agent combination查看我的问题
关于适用于Windows10的Facebook应用程序又回到了微软商店和windows中的facebook的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Android facebook登录无法使用已安装的Facebook应用程序、android – 使用Facebook应用程序打开Facebook Url、android – 在设备/模拟器上安装Facebook应用程序时,发布到用户Facebook墙不能正常工作、android – 如何在没有Facebook应用程序的情况下登录Facebook?的相关知识,请在本站寻找。
本文标签: