人在国外 在新手机登陆微信被拒绝上登陆Facebook但之前的好友啊post啊都没有了 请问怎么找回来或同步?

【求分享】参与国外的渠道有哪些?如,如何在国内使用Facebook,Twitter之类?可以分享下么?先谢过了!!!
为了学好外语,当然会希望尽可能多的了解国外。。。可个人的力量终究是有限的!所以,有朋友愿意分享下个人经验么?衷心表示感谢!!!
NPR (国家公共电台)是个不错的网站。这里不但有可读的新闻和文章,也有可听的。节目制作严谨,知识性,信息量都很好。甚至几乎没有广告。不知道中国是否也屏蔽。
http://www.npr.org/
没有加入小组
NPR (国家公共电台)是个不错的网站。这里不但有可读的新闻和文章,也有可听的。...
Thank you for sharing it! I'm listening to it now.
没有加入小组
NPR (国家公共电台)是个不错的网站。这里不但有可读的新闻和文章,也有可听的。...
LZ想要的是怎么翻墙
LZ想要的是怎么翻墙...
握手 确有翻墙之意
NPR (国家公共电台)是个不错的网站。这里不但有可读的新闻和文章,也有可听的。...
谢谢!没有屏蔽,很好的网站
握手 确有翻墙之意...
主要还是想 了解更多国外人的现实生活
daily life!
没有加入小组
最近很忙,过来纯属顶帖
献给好学的翩翩少年们:
http://www.radiolab.org/
下面是这个网站的自我介绍:
Radiolab is a show about curiosity. Where sound illuminates ideas, and the boundaries blur between science, philosophy, and human experience.
Radiolab is heard around the country on over 300 stations.
这个网站很大部分是由美国国家科研基金会支持的。它能满足你对自然科学,社会科学的好奇心。在这里你不但能读,也可以听,可以看。我的一些美国朋友家庭不但自己看,还经常引导他们的孩子看。收获甚丰。有些内容足以用来和朋友聊天儿时夸夸其谈。你不妨来这里练练听力。因为内容有趣,也许学习起来就容易一些。祝你好运。
_献给好学的翩翩少年们:
http://www.radiolab.org/
我深深的感受到你的好了!大恩不言谢!
没有加入小组
__献给好学的翩翩少年们:
http://www.radiolab.org/
你什么时候有了 facebook,加我好友,BruceZhao
_献给好学的翩翩少年们:
http://www.radiolab.org/
你给了我使用Facebook的动力有时间去研究下
没有加入小组
NPR (国家公共电台)是个不错的网站。这里不但有可读的新闻和文章,也有可听的。...
Thank you for your sharing.
没有加入小组
请使用GoAgent,开源,安全,方便,一次配置,终身使用。
请使用GoAgent,开源,安全,方便,一次配置,终身使用。...
非常非常的感谢Yellow013!!!可我是个网盲啊我连什么是开源都要百度了还不知所以然,更别说使用GoAgent了。。。可以给具体点的步骤么???如果可以的话,麻烦短信发给我,或者发我QQ邮箱吧!你还没有加入小组群哦?群Q:
THANK YOU AGAIN!!!
这个帖子太久没有人回复啦,你还是开个新帖吧
Really delete this post?
您的电脑上安装了某些视频广告拦截软件,这会导致无法提交学习数据。
您可以退出相应软件后刷新网页继续学习。
大于号&或右方向键或D键
选择相应选项
数字键0到4,0为忘记
显示词根详情(需购买智慧词根应用)
显示派生词信息(需购买派生词应用)
关闭对话框Facebook 和Twitter的分享与登录 - 简书
Facebook 和Twitter的分享与登录
刚看到这个需求的时候,莞尔一笑,几分钟就搞定的渣渣,WHY?
原来的app用UM(友盟)的第三方分享和登录,而且流程都很清楚了,有一个类专门来管理,只需要再添加下twitter和fb的sdk 然后就写上一样的代码, 基本大事可成,这就是用第三方来写登录分享的好处了,省时间,只要你会写微信登录和分享,什么qq ,新浪自然就ok了。万万没想到,后来花了很长很长时间(这就是为什么写这个小记的原因了,为了像我这样的菜鸟们少走歪路),我哥结婚的时候,回家还在翻墙研究,一来这方面的文章不多,二来vpn老是掉。。。好吧,话不多说,进入正题
先说FB的登录吧,整个流程就是,先在开发者平台注册应用,附上
(翻墙先)
FB对app的信息采集比较全的,所以慢慢填
下午4.04.40.png
下午4.16.29.png
在fb填完相关信息之后,拿到了key和aped
在info.plist中添加FacebookAppID和display name (在fb注册的app名称)
下午4.31.08.png
iOS9的适配
下午4.57.11.png
添加到项目中,导入一下头文件,直接撸代码了
UM的key什么的先添加下
下午4.29.38.png
AppDelegate要添加相应方法
- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation{
//这里是因为用下面的方法运行 fb登录的时候 不会跳转 这里加个判断
if([ZZNSharedManagersharedInstance].facebook) {
[ZZNSharedManagersharedInstance].facebook=
return[[FBSDKApplicationDelegatesharedInstance]application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
return[[ZZNSharedManagersharedInstance]handleOpenURL:url];
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url{
return[[ZZNSharedManagersharedInstance]handleOpenURL:url];
- (void)applicationDidBecomeActive:(UIApplication*)application{
[FBSDKAppEventsactivateApp];
//登录相关代码
//获取当前accessToken
FBSDKLoginManager*login = [[FBSDKLoginManageralloc]init];
//给fb传个@"public_profile”参数
[loginlogInWithReadPermissions:@[@"public_profile"]fromViewController:selfhandler:^(FBSDKLoginManagerLoginResult*result,NSError*error) {
if(error) {
ZZNLog(error );
[[ZZNUIManagersharedInstance]showSuccessMessageWithTitle:@"服务器异常"];
}elseif(result.isCancelled){
ZZNLog(@"取消");
// 登录成功会返回用户id name 头像地址
[[[FBSDKGraphRequestalloc]initWithGraphPath:@"me"parameters:@{@"fields":@"picture.type(normal),name"}]startWithCompletionHandler:^(FBSDKGraphRequestConnection*connection,idresult,NSError*error) {
ZZNLog(result);
NSString*userid = [resultobjectForKey:@"id"];
NSString*userName = [resultobjectForKey:@"name"];
NSString* pictureURL = [[[resultobjectForKey:@"picture"]objectForKey:@"data"]objectForKey:@"url"];
__blockZZNThirdPartyUserInfoModel*modelForB
ZZNThirdPartyUserInfoModel*model = [ZZNThirdPartyUserInfoModelnew] ;
model.thirdPartyType=ZZNThirdPartyUserInfoModelThirdPartyTypeF
model.openid=
model.sex=1;
model.nickname= userN
model.headphoto= pictureURL;
modelForBlock =
ZZNLog(modelForBlock);
//需要的参数取出来之后 传给自己的服务器
[[[ZZNHTTPRequestManagersharedInstance]loginWithThirdPartyUserInfoModel:modelForBlock]subscribeNext:^(idx) {
strongifySelf
//登录成功 跳转控制器
[selfpushToController];
}error:^(NSError*error) {
//提示错误
[[ZZNUIManagersharedInstance]showSuccessMessageWithTitle:[ZZNHTTPRequestManagererrorMessageWithError:error]];
}completed:^{
######流程就是这样,跟fb发送登录请求,用户同意授权, 成功之后返回头像 id name
然后传给自己服务器,生成一个在自己服务器上的帐号,下次登录的时候,服务器根据传给他的参数找到对应的帐号,然后返回登录结果
####接着说Twitter的登录吧,在twitter官网看文档,找demo的时候,发现twitter 是被一个叫Fabric的sdk集成了, demo中的这种开发模式,有点奇特。。。废话不多说,下载sdk加入项目中,直接上代码
twitter_btn.rac_command= [[RACCommandalloc]initWithEnabled:[RACObserve(self, netWorking)map:^id(idvalue) {
return@(![valueboolValue]);
}]signalBlock:^RACSignal*(idinput) {
@strongify(self);
__blockZZNThirdPartyUserInfoModel* modelForB
return[[[[[[[[ZZNHTTPRequestManagersharedInstance]accreditTwitter:self]doNext:^(ZZNThirdPartyUserInfoModel* model) {
model.thirdPartyType=ZZNThirdPartyUserInfoModelThirdPartyTypeT
modelForBlock =
}]then:^RACSignal*{
@strongify(self);
return[[[ZZNHTTPRequestManagersharedInstance]loginWithThirdPartyUserInfoModel:modelForBlock]doNext:^(idx) {
@strongify(self);
[selfpushToController];
}]initially:^{
@strongify(self);
self.netWorking=YES;
}]doError:^(NSError*error) {
[[ZZNUIManagersharedInstance]showSuccessMessageWithTitle:[ZZNHTTPRequestManagererrorMessageWithError:error]];
}]finally:^{
@strongify(self);
self.netWorking=NO;
}]takeUntil:[selfrac_willDeallocSignal]]; ```
如果看的有点懵也没关系, 大致说的就是点击按钮后去请求授权,成功之后回来一个model 然后用这个model在服务器登录,接着看,
// twitter授权
- (RACSignal*) accreditTwitter:(UIViewController*) conrtoller{
return[RACSignalcreateSignal:^RACDisposable*(id subscriber) {
[[TwittersharedInstance]logInWithCompletion:^(TWTRSession*_Nullablesession,NSError*_Nullableerror) {
if(error ==nil)
[[TwittersharedInstance].APIClientloadUserWithID:session.userIDcompletion:^(TWTRUser*_Nullableuser,NSError*_Nullableerror) {
ZZNLogDebug(@"获取twitter资料成功%@,%@,%@", user.userID,user.name, user.profileImageURL);ZZNThirdPartyUserInfoModel*model = [ZZNThirdPartyUserInfoModelnew];
model.openid= user.userID;
model.sex=1;
model.nickname= user.
model.headphoto= user.profileImageURL;
[subscribersendNext:model];
[subscribersendCompleted];
ZZNLogWarn(@"twitter获取资料失败");
[[ZZNUIManagersharedInstance]showSuccessMessageWithTitle:L(@"Network anomalies")];
[subscribersendError:error];
####twitter登录下直接拿到相关字段了,良心
####接着说fb的分享吧
fb的分享不能直接给描述
![IMG_0474.PNG](http://upload-images.jianshu.io/upload_images/1.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
FBSDKShareLinkContent*content = [FBSDKShareLinkContentnew];
//这两个属性设置了,貌似没用
content.contentDescription = @"我是描述";
content.contentTitle = @"我是标题";
NSString*url = @“";
content.contentURL= [NSURLURLWithString:url];
//图片 不过好像也没什么用
content.imageURL=self.dataItem.previewURL;
[FBSDKShareDialogshowFromViewController:selfwithContent:contentdelegate:nil];```
这个用这个方法分享,授权会从app里面跳出一个网页, 不会跳到fb的app
。。。用UM的分享会跳到fb的app 就像微信那样,不过总是不能成功 说是没有权限,百思不得其解,在这里也浪费了很多时间
最后说下twitter的分享
这个是唯一用到UM的了,比较顺利
[UMSocialDatadefaultData].extConfig.twitterData.urlResource.url=
self.postSNSWithTypes=UMShareToT
void(^postBlock)() = ^{
[[UMSocialDataServicedefaultDataService]postSNSWithTypes:@[self.postSNSWithTypes]content:textimage:shareImagelocation:nilurlResource:urlResourcepresentedController:presentControllercompletion:^(UMSocialResponseEntity*shareResponse){
if(shareResponse.responseCode==UMSResponseCodeSuccess) {
ZZNLogInfo(@"分享成功");
if(shareTo ==ShareToSina) {
[[ZZNUIManagersharedInstance]showSuccessMessageWithTitle:L(@"Sharing success")];
self.shareInfo=//清空描述
[subscribersendCompleted];
if(shareTo ==ShareToSina) {
[[ZZNUIManagersharedInstance]showSuccessMessageWithTitle:L(@"Sharing failed")];
self.shareInfo=//清空描述
ZZNLogWarn(@"分享失败,code:%@,error:%@,message:%@",@(shareResponse.responseCode),shareResponse.error,shareResponse.message);
[subscribersendError:[NSErrorerrorWithDomain:[[NSBundlemainBundle]bundleIdentifier]code:shareResponse.responseCodeuserInfo:@{NSLocalizedDescriptionKey:ZZN_LOCALIZED_STRING(@"Sharing failed",nil)}]];
到这里 ,基本需求已经差不多了
最后说下几点
1 twitter 填完最早的key,然后埋头苦干很久,期间有在官网改过几次app信息,然而一直不能成功,直到朋友问我,你key会不会搞错———
e 不能吧。都是copy的东西,最后去瞄了下,居然有key不一样了。。。估计改完信息之后 会生成不同的key或者Secret
2 两个登录都取不到性别,找不到对应的参数,因为我们app个人主页不显示性别,所以就没深究 如果有谁知道烦请告知
3 吐槽下友盟,说是支持fb和twitter的登录和分享, um的文档反复看了很多遍,也下了um最新的SDk, 然并卵,所以在UM上花了很多时间折腾
4 代码是项目中直接copy了,没有单独的demo
,少量RAC代码,不过应该能看懂了
5 twitter的分享,分享之后直接返回分享结果(成功或者失败)
整个过程就是酱紫了,有粗有细,希望能给新手玩家们带来帮助,说的不对的 望斧正。
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
官方网址: http://dev.umeng.com/social/ios/operation#2 一、注册友盟账号 登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey. 二、申请第三方账号 1.新浪微博 登录新浪微博开放平台(点击链接),填写相关应用信息并上传...
开发需要在国外上线的项目,集成了几种国外常用社交网站的授权登录(FaceBook,Twitter,Linkedin,Google+)。挖到的一些坑与解决办法。当然途中肯定都需要科学上网的方式进行...其实umeng集成了Twitter和FB,但是Twitter莫名不能成功,...
发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注
09:45字数 61697阅读 3316评论 2喜欢 85 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FM...
就是这么稳定
今天周末,昨晚睡前特意关了手机,为的是能睡个懒觉。 早晨八点钟,自然醒,依然困,见天亮了,想拿手机看看时间,闭着眼睛伸出一只手,摸索着,摸到了手机,开机看了一眼时间。 又想看看微信,是否有人叫我起床,于是眯着眼睛,开了微信,刚好有人问我起床了没。告诉他我刚醒,不想起。 后来...
看这个色彩搭配,大自然是最棒的美学家枯草与蓝天,艳阳与绿荫,矛盾又和谐的澳洲之夏格兰屏,生命在高处 Grampians,翻译成“格兰屏”,是位于墨尔本西北部约250公里处一系列山脉,整座山脉长约40公里,整个Grampians国家公园占地约17万公顷。这里的山跟维州东南部的...
仪琳从来没想过自己会想跟谁结婚,仪琳想,即便她喜欢一个人她也不会结婚。她只是想等待一场爱情而已。 在认识陈源峰以前,仪琳确实只是在等一场不结婚的爱情,认识陈源峰以后,仪琳以为自己如愿等来了一场爱情,没想过要和谁结婚的仪琳有了想和陈源峰结婚的念头。 仪琳偶然间发了一个帖子,在...
github地址:https://github.com/arkulo56/thought/blob/master/software/dataStruct/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84_%E5%9B%BE_%E6%9C%80%E7%...閫夋嫨璇?█
涓?枃(绠

我要回帖

更多关于 新手机登陆微信转账 的文章

 

随机推荐