Facebook Android SDK
来源:互联网 发布:软件 地图周围距离 编辑:程序博客网 时间:2024/06/05 13:28
是什么原因呢?
还有:我的Application Secret在example这个自带的demo中好像没用到啊?
你上面跑成功的是他那个stream的例子么?
作用:
一.官方描述:
1.用户授权,允许用户登陆到Facebook(图1.2)并授予APP访问权限(图3),获取验证串(access token)
2.访问Facebook REST API(图4).
3.显示Facebook的对话框:可以显示多种Facebook的内嵌网页式的对话框(现阶段支持登陆和留言),开发者只需很少量代码便可以在客户端中集成这些功能(图5).
可参考http://github.com/facebook/facebook-android-sdk 和 截图
二.截图:
图1.Facebook connect button
图2.登陆页面
图3.请求授权
图4.访问Facebook REST API (news_feed)
图5.留言功能,暂不可用,从错误信息来看,是因为appid没有加入白名单.
实现机制
通过在客户端内嵌浏览器,请求facebook的登陆页面,点击登陆后,会跳转到一个登陆成功的url,由内嵌浏览器捕获redirect
具体过程如下:
1.请求登陆页面:
https://graph.facebook.com/oauth/authorize?display=touch&scope=publish_stream,read_stream,offline_access&client_id=126138970748545&type=user_agent&redirect_uri=fbconnect://success
2.登陆成功:
fbconnect://success/#access_token=126138970748545%7C42d62af5d3b387ff790c4e
3.通过复写WebViewClient的shouldOverrideUrlLoading
4.使用access_token来访问REST_API:
请求:
https://graph.facebook.com/me?access_token=126138970748545%7C42d62af5d3b387ff790c4e
返回:
{"id":"1353746972","name":"u66f9u8d6b","first_name":"u8d6b","last_name":"u66f9","link":"http://www.facebook.com/profile.php?id=1353746972","gender":"male","timezone":8,"verified":true,"updated_time":"2009-04-27T13:02:05+0000"}
另:
- Facebook Android SDK
- Android Studio集成Facebook SDK
- Facebook SDK导入eclipse-android
- Android Studio集成Facebook SDK Sample
- 【Android】Facebook SDK使用调试过程记录
- Facebook Android SDK 4.14使用详解(2016.8)
- Android Facebook SDK接入笔记
- 向iOS SDK看齐:Facebook Android SDK迎来重大更新
- Android Facebook SDK: Key hash does not match
- Android集成Facebook sdk,Key Hashes生成步骤
- Facebook SDK 的添加基本流程(Android)
- [Android]Cocos2d-x集成facebook sdk 4.x(一)
- [Android]Cocos2d-x集成facebook sdk 4.x(二)
- [Android]Cocos2d-x集成facebook sdk 4.x(三)
- Android facebook VK 登录与分享 开源SDK
- Android下使用最新FaceBook SDK 3.0(二)使用facebook实现登录注销
- Android下使用最新FaceBook SDK 3.0(三)使用facebook中的FQL查询信息
- 在Android上实现使用Facebook登录(基于Facebook SDK 3.5)
- js 在线客服
- hdu 3049 Data Processing(扩展欧几里德求逆模)
- 用kgdb 调试模块-第三部分:动态启动kgdb
- shell入门(2)
- oracle 10g 更换主机名或者IP后引起EM (dbconsole) 启动失败的解决方法
- Facebook Android SDK
- itoa 转换
- epoll_create, epoll_ctl和epoll_wait & select函数分析
- java 继承和多态 问题
- ora-12638 credential retrieval failed(身份证明检索失败)
- Android EditText之inputType
- (Jquery功能篇) Jquery UI 相关组件(手风琴、tab分页、进度条、 滚动条、 时间控件)
- 记一次oracle的rac环境下,字符集修改
- Discuz! 插件开发手册