我在iOS 5上使用最新的Facebook SDK.我可以使用SSO成功验证用户身份,然后我尝试共享这样的链接:
NSString *appId = [[[NSBundle mainBundle] infoDictionary]
objectForKey:TSFacebookAppID];
NSMutableDictionary* params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
appId, @"app_id",
[url absoluteString], @"link
title, @"caption",
body, @"description",
nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
我第一次尝试这个时,对话框出现并立即关闭,调用对话框:didFailWithError:错误委托方法.错误是:
错误域= NSURLErrorDomain代码= -999"操作无法完成.(NSURLErrorDomain错误-999.)"UserInfo = 0x98f2ab0 {NSErrorFailingURLKey = https://m.facebook.com/dialog/feed?link=http%3A %2F%2Fwww.thescore.com%2Fhome%2Farticles%2F184248&描述=纳达尔%20pulls%20out%20of%20Paris%20to%20focus%20on%20ATP%20finals&的access_token = BAABw00HZB06cBALT57lZCM24N4EOtPpOQeCgl7oLUvbHFR0ZAlwgAbPHQ7HANmlBE0aUKVNDmWNYsEqB0wXq28vm4D18T5hLTVDK3x2WjnVjgIVl75RPoOszSB21f4ZD&字幕=文章%20from%20ScoreMobile%20for%20iPhone&APP_ID = 124052647629735&REDIRECT_URI = fbconnect %3A%2F%2Fsuccess&sdk = 2&display = touch,NSErrorFailingURLStringKey = https://m.facebook.com/dialog/feed?link=http%3A%2F%2Fwww.thescore.com%2Fhome%2Farticles%2F184248&description=Nadal%20pulls %20out%20of%20Paris%20to%20focus%20on%20ATP%20finals&=的access_token&BAABw00HZB06cBALT57lZCM24N4EOtPpOQeCgl7oLUvbHFR0ZAlwgAbPHQ7HANmlBE0aUKVNDmWNYsEqB0wXq28vm4D18T5hLTVDK3x2WjnVjgIVl75RPoOszSB21f4ZD字幕=文章%20from%20ScoreMobile%20for%20iPh one&app_id = 124052647629735&redirect_uri = fbconnect%3A%2F%2Fsuccess&sdk = 2&display = touch }
但是,随后尝试共享链接工作正常.
我理解 - http://developers.facebook.com/docs/guides/mobile/#ios-,似乎非常有用,但我的应用程序不支持多任务处理,所以这种"交叉狩猎"方法对我不起作用.
有没有一个简短的例子(或者有人可以在这里复制)通过FBDialogs(这个所谓的"新"API)的身份验证过程?我刚刚知道这个SDK,所以请尽可能基本.