问题标签 [facebook-android-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6623 浏览

android - 注销在 Facebook SDK Android 中的工作原理

我对 facebook.logout(context) 的工作方式有点困惑。

因为即使在调用注销之后,我也能够访问需要 auth_token 的信息。那怎么可能呢?我遇到了这个话题,这让我有点困惑:https ://stackoverflow.com/a/6597688/487940

阅读该答案后,这是我的问题:因此,如果用户授予对 [my] 应用程序的访问权限,那么如果他登录到 [official] facebook 应用程序,他将始终通过身份验证?即使我尝试在 [my] 应用程序中调用 facebook.logout(context),他也会登录并且我的应用程序将能够调用 Facebook API?

抱歉,关于我无法理解这种行为。

更新:阅读 Torid 的回复后,我对 facebook.logout() 函数感到困惑。如果不注销用户,此功能的目的是什么?因为,我再也看不到调用这个目的的目的了。它不会注销用户。

0 投票
2 回答
1059 浏览

single-sign-on - 安装 Facebook 本机应用程序时 isSessionValid() 返回 NO

我在使用适用于 Android 的 Facebook SDK 时遇到 SSO 问题。当安装本机 Facebook 应用程序时才会出现此问题。未安装时,一切正常,特别是:

但是当安装本机应用程序时,尽管我调用了该方法,但facebook.isSessionValid()仍然返回。falseauthorize

我应该补充一点,我使用从我的调试证书生成的 hashkey 创建了一个基于 Android 的原生 Facebook 应用程序keytool

到底是怎么回事?

0 投票
1 回答
2160 浏览

android - Facebook 朋友信息与 Facebook Android SDK,JSON 破坏

陷入了困境。我对android完全陌生。我使用 Facebook Android SDK https://github.com/facebook/facebook-android-sdk

我按照本教程http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/

这有助于我登录并发布到用户的墙上。现在我想收集朋友的信息。

从此主题Facebook API for Android:如何获取有关用户朋友的扩展信息? 我找到了一个简单的方法来做到这一点。

现在当我打印这个 json 时,我可以看到 id 和出生日期。现在我找不到将它们分开的方法,也没有在搜索中找到任何东西。它给了我所有朋友的身份证和出生日期。就像是 :

{"data":[{"id":"12345","birthday":03/29"},{"id":"12678","birthday":06/22"}],..... ..

我更喜欢这个,因为它可以防止应用程序获取单个朋友的 id 来获取单个日期,而是完全提供给我。

现在请帮我打破这个 json 并将这个信息分成两个数组,比如 a[1]="12345";b[1]="03/29"

如果有人能以异步方式为我提供关于 facebook 与 android 集成的任何简单示例/教程链接,那将是一个很大的帮助。

0 投票
1 回答
7493 浏览

android - Facebook Android SDK 请求参数:在哪里可以找到文档?

晚上好。我正在开发一个使用 Facebook SDK 的 android 应用程序。我对用户 oauth 身份验证没有问题,使用 SDK 在用户墙上添加简单的状态更新也没有问题。

现在我正在尝试更深入地使用这个 Facebook Android SDK,我发现文档非常缺乏。

目前我正在使用这段代码来添加用户状态:

它工作得很好。

现在我想为这个 facebook 状态添加更多内容和属性。例如(在我的场景中)我想将用户位置(使用 Android GPS 获取)添加到 facebook 更新中。我试图搜索 Facebook API 文档,但我发现的唯一“半有用”的东西是:https ://developers.facebook.com/docs/reference/api/post/

据我了解,这解释了哪些是帖子的返回字段,而不是我可以用来创建添加帖子请求的字段。

无论如何,我找到了“地方”字段:

地方

与帖子关联的位置(如果有)

包含与该位置关联的页面的id名称的对象,以及包含地理信息的位置字段,例如 latitudelongitudecountry和其他字段(字段将根据地理位置和信息的可用性而有所不同)

我找不到任何类型的工作示例(或简单的示例!!)来了解如何构建此字段以及是否可以传递给 Android 捆绑包。

有人可以解释一下吗?

更新

我刚刚与 SoundHound(一个音乐应用程序)分享,我需要做的是完美地做类似的事情:https ://www.facebook.com/emanuele.ricci/timeline/story?ut=64&wstart=1325404800&wend=1328083199&hash= -4777352490458351023

完全喜欢!

更新2

这是结果:https ://www.facebook.com/emanuele.ricci/timeline/story?ut=64&wstart=1325404800&wend=1328083199&hash=-1081865809871332449

完美的!

0 投票
2 回答
8188 浏览

java - 将 facebook.authorize 与 Android SDK 一起使用不会调用 onActivityResult

我正在尝试从我的 Android 活动中调用 Facebook 授权,但由于某种原因,它从未按应有的方式调用 onActivityResult。

我按照官方教程,甚至创建了一个非常简单的应用程序只是为了尝试这个功能:

我添加了一个我记录的 TextEdit 小部件,当我运行这个应用程序时,我得到的是:

我检查了 FLAG_ACTIVITY_NO_HISTORY 是否已设置,因为他们在教程中和我在 Stack Overflow 上看到的另一篇文章中提到了它,但在我的情况下,它没有设置,所以不会是问题。

我该如何解决这个问题?

0 投票
1 回答
593 浏览

android - 使用 facebook 数据在 XMPP 服务器上注册

我正在尝试使用 facebook 登录在 XMPP 个人服务器中注册用户。也可以使用用户登录并传递给服务器。那么,我必须如何在 xmpp 服务器上注册 facebook 用户?我应该使用哪些数据?

我可以使用 facebook 电子邮件作为登录名和用户 ID 作为密码,但是大多数人都可以使用此数据,并且其他用户可以使用传统表单使用此数据登录。其他选项是使用访问令牌,但它会在会话之间发生变化。

Facebook API 提供了在设备上知道谁是用户而不被黑客入侵的可能性,但是,我如何确定他是 XMPP 服务器上的用户?

谢谢

0 投票
1 回答
628 浏览

android - 我正在尝试将图像上传到 Facebook,但得到“密钥格式预期字节 []”

我正在使用 Facebook 的 API 使用我的 android 应用程序中的图片创建一个新专辑,但我不断收到这些没有意义的烦人错误。我做了一些研究,但什么也没想到。请帮忙!

看看我的日志猫

01-26 15:51:50.501:W/Bundle(616):键格式预期字节 [],但值是 java.lang.String。已返回默认值。01-26 16:07:48.871: D/Facebook-Util(670): POST URL: https://graph.facebook.com/https://graph.facebook.com/me/albums 01-26 16:07:48.891: W/Bundle(670): 键格式预期字节 [] 但值是 java.lang.String。已返回默认值。01-26 16:07:48.891: W/Bundle(670): 尝试转换生成的内部异常: 01-26 16:07:48.891: W/Bundle(670): java.lang.ClassCastException: java.lang.String 01-26 16:07:48.891: W/Bundle(670): 在 android.os.Bundle.getByteArray(Bundle.java:1305) 01-26 16:07:48.891: W/Bundle(670): 在 com. facebook.android.Util.openUrl(Util.java:155) 01-26 16:07:48.891: W/Bundle(670): at com.facebook.android.Facebook.request(Facebook.java:717) 01-26 16:07:48.891: W/Bundle(670): at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 01-26 16:07:49.390: D/dalvikvm(670): GC_CONCURRENT 释放 2526K , 57% 免费 4489K/10311K, 外部 5789K/6493K, 暂停 5ms+4ms 01-26 16:07:49.560: W/Bundle(670): 键方法应为 byte[],但值为 java.lang.String。已返回默认值。01-26 16:07:49.560: W/Bundle(670): 尝试转换生成的内部异常: 01-26 16:07:49.560: W/Bundle(670): java.lang.ClassCastException: java.lang.String 01-26 16:07:49.560: W/Bundle(670): 在 android.os.Bundle.getByteArray(Bundle.java:1305) 01-26 16:07:49.560: W/Bundle(670): 在 com. facebook.android.Util.encodePostBody(Util.java:63) 01-26 16:07:49.560: W/Bundle(670): at com.facebook.android.Util.openUrl(Util.java:182) 01-26 16:07:49.560: W/Bundle(670): 在 com.facebook.android.Facebook.request(Facebook.java:717) 01-26 16:07:49.560: W/Bundle(670): 在 com.facebook .android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 01-26 16:07:49.570: W/Bundle(670): 键格式预期字节 [] 但值是 java.lang.String。已返回默认值。01-26 16:07:49.570: W/Bundle(670): 尝试转换生成的内部异常: 01-26 16:07:49.570: W/Bundle(670): java.lang.ClassCastException: java.lang.String 01-26 16:07:49.570: W/Bundle(670): 在 android.os.Bundle.getByteArray(Bundle.java:1305) 01-26 16:07:49.570: W/Bundle(670): 在 com. facebook.android.Util.encodePostBody(Util.java:63) 01-26 16:07:49.570: W/Bundle(670): at com.facebook.android.Util.openUrl(Util.java:182) 01-26 16:07:49.570: W/Bundle(670): 在 com.facebook.android.Facebook.request(Facebook.java:717) 01-26 16:07:49.570: W/Bundle(670): 在 com.facebook .android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 01-26 16:07:49.610: D/dalvikvm(670): GC_FOR_MALLOC 释放 258K,57% 释放 4445K/10311K,外部 5789K/6493K,暂停 38ms 01- 26 16:07:49.620:我/dalvikvm-heap(670):

0 投票
0 回答
317 浏览

android - Android Facebook SDK - 不同的设备,不同的结果

我已经连接了 Facebook 应用程序。我有几个不同的设备要测试,我得到了不同的结果。到目前为止,我的摩托罗拉 Droid 手机一切正常,但在 HTC Flyer 上运行相同的代码时,我得到了不同的体验。基本上,它让我卡在“加载”屏幕上,背景是黑色的“Facebook”屏幕。我的应用程序从未完成身份验证。

我一直在网上搜索,发现一篇关于处理 SSL 错误的帖子,但这个解决方案 对我不起作用。

我正式感到沮丧,我不确定如何更好地解释这个问题。我知道我的 SSO 密钥是正确的,因为我有一台设备可以完全使用登录体验,而另一台设备不能。我在网上搜索过,但没有找到任何可行的解决方案。

弦乐

0 投票
2 回答
3098 浏览

android - Facebook 授权 Android SDK 失败

我正在尝试创建一个类来处理我与 Facebook 的所有交互。我将我创建的登录活动传递给 FacebookConnector 对象(有问题的对象)以存储凭据等。请查看视频以了解我正在处理的内容http://www.youtube.com/watch?v =好的HEy9Mh1hc。下面是删除了 App Id 的 FacebookConnector 类

这是日志猫:

我已清除浏览器缓存和应用程序数据。我检查了密钥散列,并多次将 App ID 复制并粘贴到应用程序中。

0 投票
0 回答
492 浏览

android - HttpURLConnection 密码错误:找不到密码套件

我正在使用 android facebook sdk。它使用httpURLConnection. 在做 的时候conn.readInputStream()。此错误出现在其中一位用户身上。如果有人可以阐明它,那将非常有帮助。

谢谢你的时间。