我只使用Android SDK来获取Facebook的朋友信息.
mFacebook = new Facebook("API_ID");mFacebook.authorize(this,new String[] { "publish_stream","read_stream","offline_access","frIEnds_birthday","user_birthday","email","read_frIEndLists","manage_frIEndLists"},this);sToken = mFacebook.getAccesstoken();public voID onComplete(Bundle values) { Log.e("oncomplete","value"); if (values.isEmpty()) { Log.e("oncomplete","value is empty"); return; } if (!values.containsKey("POST")) { sToken = mFacebook.getAccesstoken(); getFrIEnds() }}private voID getFrIEnds() { try { sToken = mFacebook.getAccesstoken(); StaticUtils.sResponseID = mFacebook.request("me/frIEnds"); Log.w("response",StaticUtils.sResponseID); try { JsONObject jObj = Util.parseJson(StaticUtils.sResponseID); JsONArray jArr = jObj.getJsONArray("data"); for (int i = 0; i < jArr.length(); i++) { JsONObject jObjFren = jArr.getJsONObject(i); Iterator it = jObjFren.keys(); while (it.hasNext()) { String s = (String) it.next(); // Log.w("KEY",s); String sname = jObjFren.getString(s); if (s.equals("ID")) { StaticUtils.sFbID.add(sname); StaticUtils.sFbPics.add(StaticUtils.simgurl + sname + "/picture"); } else if (s.equals("name")) { StaticUtils.sFbname.add(sname.tolowerCase()); } } } } catch (JsONException e) { Log.w("Json exception",e.toString()); } catch (FacebookError e) { Log.w("facebook exception",e.toString()); } } catch (MalformedURLException e) { Log.w("malformed exception",e.toString()); } catch (IOException e) { Log.w("io exception",e.toString()); }}
谢谢,
Ammu
如果你使用eclipse然后goto
windows>首选项> AndroID>构建并获取调试密钥库的路径
现在打开终端并运行以下命令
keytool -export -alias androIDdeBUGkey -keystore“deBUG keystore path”| openssl sha1 -binary | openssl enc -a -e
它会要求密码,然后输入androID作为ur密码
现在,将HASH KEY添加到位于@ http://www.facebook.com/developers/的Facebook API配置中
在编辑设置/移动和设备屏幕下.
现在我能够在HTC设备上运行我的应用程序
总结以上是内存溢出为你收集整理的android – 无法在实际设备上检索Facebook的访问令牌全部内容,希望文章能够帮你解决android – 无法在实际设备上检索Facebook的访问令牌所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)