大家好,今天给各位分享移动应用集成:支持Facebook、Twitter等多平台登录功能的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
下面图片是引用shareSDK论坛上的滚动到底部,选择文档,选择我的应用程序,然后单击创建新应用程序。千万别填百度,不是因为我是百度黑,因为写了百度会让你的应用永远留在百度永世不得轮回推荐URL,http://codegerms.com/callback。当然,您也可以使用http://,或者自定义的URL Schemes。自定义URL 方案将在文章最后介绍。
返回的URL路径读写信息获取appid和keyFacebook:首先你应该登录Facebook,然后打开下面的链接。如果找不到注册App的入口,请关注右上角(未登录时会显示蓝色的regist不会英文的同学注意了)
注意点:记得要添加平台信息。add platform选项facebook 注册申请填写信息注册后,记得要将这个选项选yes,不然会提示权限为不公开,导致登录失败注册后,记得选择是此应用程序仍处于开发模式,您无权访问。切换到注册的测试用户或向应用程序管理员请求权限。
如果您还遇到这种情况,可以参考
http://stackoverflow.com/questions/30085246/app-not-setup-this-app-is-still-in-development-mode
instagram:
点击注册新APP
注册APP时必须填写以下内容,但如果您的地址与privacy policy URL这个选项的确没有什么想法的话,也可以填和网站URL相同。
填写完注册信息后,你会发现使用appid和appkey配置好程序后,已经可以使用自己的账号作为第三方登录了。不过,如果你尝试其他账号,你会发现ins会提示你应该使用沙盒账号登录,而其他账号没有访问权限。
权限
我们先解释一下下图中需要填写的信息。security用于填写回调地址,sandbox用于填写用于测试的沙箱用户(限50个),permission用于申请所有人登录权限。所以最后你还是需要提交权限申请(最棘手的部分)。各平台申请信息注册地址如下:
新浪微博http://open.weibo.com
腾讯微博http://dev.t.qq.com
QQ空间http://connect.qq.com/intro/login/
微信好友http://open.weixin.qq.com
Facebookhttps://developers.facebook.com
推特https://dev.twitter.com
人人网http://dev.renren.com
开心网http://open.kaixin001.com
搜狐微博http://open.t.sohu.com
网易微博http://open.t.163.com
豆瓣http://developers.douban.com
有道云笔记http://note.youdao.com/open/developguide.html#app
印象笔记https://dev.evernote.com/
Linkedinhttps://www.linkedin.com/secure/developer?newapp=
FourSquarehttps://developer.foursquare.com/
搜狐手机https://open.sohu.com/
Flickrhttp://www.flickr.com/services/
Pinteresthttp://developers.pinterest.com/
Tumblrhttp://www.tumblr.com/developers
Dropboxhttps://www.dropbox.com/developers
Instagramhttp://instagram.com/developer#
VKontaktehttp://vk.com/dev
step.2 代码配置部分
我使用shareSDK 库。事实上,如果您不想使用它,也可以。只需下载各个平台的demo,就可以快速上手。
初始化sdk。
[ShareSDK registerApp:@"iosv1101"
activePlatforms:@[@(SSDKPlatformTypeInstagram)]
onImport:nil
onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) {
开关(平台类型)
{
案例SSDK平台类型Instagram:
[appInfo SSDKSetupInstagramByClientID:@"youraped" clientSecret:@"appkey" redirectUri:@"http://codegerms.com/callback"];
休息;
默认:
休息;
}
}];用户授权及获取用户信息
[ShareSDK getUserInfo:btn.tag onStateChanged:^(SSDKResponseState 状态,SSDKUser *用户,NSError *错误) {
如果(用户){
if (btn.tag==SSDKPlatformTypeTwitter) {
//user为用户信息
}
}
}];配置URL Schemes网址方案
配置URL 方案非常重要。就看你的用户授权后能否跳转回来。如果使用SSO授权方式,需要配置平台+appid的URL方案,如fb123123123123、wb123123123123。第二个红框中的URL 方案有什么用?事实上,这些都是定制的URL方案。比如你设置了sharemyapp,那么你在手机浏览器的URL上写**sharemyapp://**,它就会从浏览器跳转到你自己的APP。
对于URL 方案,请点击下面的链接
http://www.cocoachina.com/industry/20140522/8514.html
ps:补充,为了更方便地获取Facebook用户头像,我在这里提供以下方法。
获取您头像的大图:
http://graph.facebook.com/Facebookuserid/picture?type=large
根据设置的宽高返回图像
http://graph.facebook.com/Facebookuserid/picture?宽度=400高度=400
关于本次移动应用集成:支持Facebook、Twitter等多平台登录功能和的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。
【移动应用集成:支持Facebook、Twitter等多平台登录功能】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
现在很多APP都可以用脸谱和推特帐号登陆了,真方便!
有11位网友表示赞同!
这样就可以不用记那么多密码了,省心省力。
有8位网友表示赞同!
不知道会不会有什么安全隐患呢?
有17位网友表示赞同!
第三方登录好像挺常用吧,手机玩游戏就是。
有5位网友表示赞同!
这方面功能做得真不错,用户体验提升了.
有14位网友表示赞同!
以前要用不同的帐号注册各个App真是烦死了,现在这个好多了!
有5位网友表示赞同!
只是有时候不知道哪个APP会利用我的个人信息啊...
有18位网友表示赞同!
希望这些第三方登录平台能把我们的隐私保护得比较好
有14位网友表示赞同!
用脸谱帐号登陆的流程感觉比自己注册要快很多。
有17位网友表示赞同!
这个功能在移动端应用是真的方便!
有18位网友表示赞同!
以后开发新的App的时候应该都设置一下第三方登录吧
有5位网友表示赞同!
是不是所有的iOS App都能支持呢?
有20位网友表示赞同!
有没有什么比较安全的第三方登录平台推荐?
有9位网友表示赞同!
这种功能越来越普遍了,感觉未来会更主流!
有5位网友表示赞同!
可以多点支持第三方登录平台,用户的选择更多.
有20位网友表示赞同!
第三方登录方便快捷,但也要注意自己的信息安全!
有6位网友表示赞同!
听说有些APP的第三方登录还支持谷歌、亚马逊等等,是不是?
有16位网友表示赞同!
这种登录方式确实提升了我的手机应用使用效率。
有14位网友表示赞同!
希望iOS操作系统将来还能支持更多优质的第三方登录平台!
有10位网友表示赞同!