我正在研究 Facebook 集成并尝试使用发布提要功能进行单点登录。
我正在使用最新的 FacebookSDK。我有 Facebook 的 Hackbook 示例代码,但是我对这一切都很陌生,所以很难完全理解所有这些东西。
在 SSO 上搜索时,我得到了一些代码,它工作正常。这是我正在使用的代码(在本页末尾附有源代码)
视图控制器.m
- (IBAction)publishFeed:(id)sender {
//For SSO
[[FBUtils sharedFBUtils] initializeWithAppID:@"3804765878798776"];
NSArray *permision = [NSArray arrayWithObjects:@"read_stream",@"publish_stream", nil];
[[FBUtils sharedFBUtils] LoginWithPermisions:permision];
[FBUtils sharedFBUtils].delegate = self;
FBSBJSON *jsonWriter = [FBSBJSON new];
/// for publishfeed
NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
@"Get Started",@"name",@"https://itunes.apple.com?ls=1&mt=8",@"link", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
// Dialog parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"I have lot of fun preparing.", @"name",
@" exam", @"caption",
@" ", @"description",
@"https://itunes.apple.com", @"link",
@"http://mypng", @"picture",
actionLinksStr, @"actions",
nil];
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[delegate facebook] dialog:@"feed"
andParams:params
andDelegate:self];
当我在我的应用程序中点击 Facebook 按钮时,它会将我重定向到 Facebook,然后重新调整回我的应用程序。现在,我想要的是在返回应用程序后立即触发 publishFeed 事件,它应该直接向用户询问发布或取消选项。但它要求像这样再次登录。
任何人都可以帮助我,或者请建议我正确的方式。
您的建议将是一个很大的帮助。