このコードを使用して、Facebookニュースフィードでアイテムを共有しています。
-(void)recommendOnFacebook:(Item *)currentItem{
if(!facebook){
facebook = [[Facebook alloc] initWithAppId:@"myappid" andDelegate:self];
}
NSMutableDictionary *params2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"%@", currentItem.name], @"name",
[shop name], @"caption",
currentItem.description, @"description",
[NSString stringWithFormat:@""], @"link",
currentItem.imagePath, @"picture",
nil, @"actions",
nil];
[facebook dialog:@"feed"
andParams:params2
andDelegate:self];
}
ログインしている場合は、フィードを共有するためのダイアログが正常に表示されます。しかし、私がログインしていない場合、このコードブロックが終了した後、APIダイアログは私の資格情報を要求します。私が必要としているのは、ユーザーがログインしていない場合、APIがダイアログを表示し、ユーザーが正常にログインした後、進行状況の共有を続行するために別のダイアログが表示されることです。