问题标签 [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.
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() 函数感到困惑。如果不注销用户,此功能的目的是什么?因为,我再也看不到调用这个目的的目的了。它不会注销用户。
single-sign-on - 安装 Facebook 本机应用程序时 isSessionValid() 返回 NO
我在使用适用于 Android 的 Facebook SDK 时遇到 SSO 问题。仅当安装本机 Facebook 应用程序时才会出现此问题。未安装时,一切正常,特别是:
但是当安装本机应用程序时,尽管我调用了该方法,但facebook.isSessionValid()
仍然返回。false
authorize
我应该补充一点,我使用从我的调试证书生成的 hashkey 创建了一个基于 Android 的原生 Facebook 应用程序keytool
。
到底是怎么回事?
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 集成的任何简单示例/教程链接,那将是一个很大的帮助。
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和名称的对象,以及包含地理信息的位置字段,例如 latitude、longitude、country和其他字段(字段将根据地理位置和信息的可用性而有所不同)
我找不到任何类型的工作示例(或简单的示例!!)来了解如何构建此字段以及是否可以传递给 Android 捆绑包。
有人可以解释一下吗?
更新
我刚刚与 SoundHound(一个音乐应用程序)分享,我需要做的是完美地做类似的事情:https ://www.facebook.com/emanuele.ricci/timeline/story?ut=64&wstart=1325404800&wend=1328083199&hash= -4777352490458351023
完全喜欢!
更新2
完美的!
java - 将 facebook.authorize 与 Android SDK 一起使用不会调用 onActivityResult
我正在尝试从我的 Android 活动中调用 Facebook 授权,但由于某种原因,它从未按应有的方式调用 onActivityResult。
我按照官方教程,甚至创建了一个非常简单的应用程序只是为了尝试这个功能:
我添加了一个我记录的 TextEdit 小部件,当我运行这个应用程序时,我得到的是:
我检查了 FLAG_ACTIVITY_NO_HISTORY 是否已设置,因为他们在教程中和我在 Stack Overflow 上看到的另一篇文章中提到了它,但在我的情况下,它没有设置,所以不会是问题。
我该如何解决这个问题?
android - 使用 facebook 数据在 XMPP 服务器上注册
我正在尝试使用 facebook 登录在 XMPP 个人服务器中注册用户。也可以使用用户登录并传递给服务器。那么,我必须如何在 xmpp 服务器上注册 facebook 用户?我应该使用哪些数据?
我可以使用 facebook 电子邮件作为登录名和用户 ID 作为密码,但是大多数人都可以使用此数据,并且其他用户可以使用传统表单使用此数据登录。其他选项是使用访问令牌,但它会在会话之间发生变化。
Facebook API 提供了在设备上知道谁是用户而不被黑客入侵的可能性,但是,我如何确定他是 XMPP 服务器上的用户?
谢谢
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):
android - Android Facebook SDK - 不同的设备,不同的结果
我已经连接了 Facebook 应用程序。我有几个不同的设备要测试,我得到了不同的结果。到目前为止,我的摩托罗拉 Droid 手机一切正常,但在 HTC Flyer 上运行相同的代码时,我得到了不同的体验。基本上,它让我卡在“加载”屏幕上,背景是黑色的“Facebook”屏幕。我的应用程序从未完成身份验证。
我一直在网上搜索,发现一篇关于处理 SSL 错误的帖子,但这个解决方案 对我不起作用。
我正式感到沮丧,我不确定如何更好地解释这个问题。我知道我的 SSO 密钥是正确的,因为我有一台设备可以完全使用登录体验,而另一台设备不能。我在网上搜索过,但没有找到任何可行的解决方案。
弦乐
android - Facebook 授权 Android SDK 失败
我正在尝试创建一个类来处理我与 Facebook 的所有交互。我将我创建的登录活动传递给 FacebookConnector 对象(有问题的对象)以存储凭据等。请查看视频以了解我正在处理的内容http://www.youtube.com/watch?v =好的HEy9Mh1hc。下面是删除了 App Id 的 FacebookConnector 类
这是日志猫:
我已清除浏览器缓存和应用程序数据。我检查了密钥散列,并多次将 App ID 复制并粘贴到应用程序中。
android - HttpURLConnection 密码错误:找不到密码套件
我正在使用 android facebook sdk。它使用httpURLConnection
. 在做
的时候conn.readInputStream()
。此错误出现在其中一位用户身上。如果有人可以阐明它,那将非常有帮助。
谢谢你的时间。