fb 3.0 を含む parse sdk で共有ダイアログ ボックスを開く方法に関する情報が見つからないようです。Facebookでログインでき、実際にダイアログボックスなしで投稿する方法を見つけましたが、コメントを追加できるようにダイアログボックスが必要で、Facebookの画像が表示されます。これは私がこれまでに持っているものです。@"publish_stream",@"publish_actions" を使用すると、ダイアログ ボックスなしで公開できます
logInController.facebookPermissions = [NSArray arrayWithObjects:@"user_about_me",@"friends_about_me",@"publish_stream",@"publish_actions", nil];
これは公開する
PF_FBRequest *request = [PF_FBRequest requestForPostStatusUpdate:[self.Excerpt objectForKey:@"text"]];
[request startWithCompletionHandler:^(PF_FBRequestConnection *connection, id result, NSError *error){
NSLog(@"error %@",error);
}];
Facebook Web サイトからダイアログ ボックスを開くコードを見つけましたが、ダイアログ ボックスを開くことができるように PF_Facebook オブジェクトのインスタンスを取得する方法がわかりません。私はやろうとすることができます
PF_Facebook *fb = [[PF_Facebook alloc]initWithAppId:<#(NSString *)#> andDelegate:<#(id<PF_FBSessionDelegate>)#>;
しかし、私はすでにappdelegateでこれを初期化しているので、それは正しくないようです
//更新 このコードを使用してダイアログ ボックスを取得できます
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Facebook SDK for iOS", @"name",
@"Build great social apps and get more installs.", @"caption",
@"The Facebook SDK for iOS makes it easier and faster to develop Facebook integrated iOS apps.", @"description",
@"https://developers.facebook.com/ios", @"link",
@"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png", @"picture",
nil];
//publishes text on facebook
PF_FBSession *session = [PFFacebookUtils session];
PF_Facebook *fb = [[PF_Facebook alloc]initWithAppId:session.appID andDelegate:nil];
[fb dialog:@"feed" andParams:params andDelegate:self];
しかし、問題は、ユーザーがアプリで既に認証されているにもかかわらず、ダイアログ ボックスでログイン ページを取得することです。
どんな提案でも大歓迎です!ありがとう!