私はFacebookの統合に取り組んでおり、公開フィード機能を備えたシングルサインオンを試みています。
最新のFacebookSDKを使用しています。私はFacebookのHackbookサンプルコードを持っていますが、私はこれらすべてに不慣れであるため、これらすべてを完全に理解することは困難です。
SSOを検索しているときにコードを取得しましたが、正常に機能しています。これが私が使用しているコードです(このページの最後にソースコードが添付されています)
ViewController.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イベントを発生させることであり、ユーザーに投稿またはキャンセルのオプションを直接要求する必要があります。しかし、このように再度ログインを求めています。
誰かがこれで私を助けることができますか、または私に正しい方法を提案してください。
あなたの提案は大きな助けになるでしょう。