状況は次のとおりです。
Facebook SDK を使用して、iOS アプリのユーザーが Facebook の友達に招待状を送信できるようにしたいと考えています。これらの招待状で、招待された Facebook ユーザーをアプリのアプリ ストア ページに誘導したいと考えています。Facebook の招待は問題なく機能しますが、招待されたユーザーが招待をクリックしたときに特定の場所に誘導するための適切なドキュメントが見つかりません。現在、それらは*siteurl/?request_ids=1234567890&ref=notif&app_request_type=user_to_user*に送信されます。ここで、siteurl はFacebook アプリ設定ページ (Facebook ログインの Web サイトの下) で設定したサイト URLです。リダイレクトuri、ターゲットurl 、リンク、_href、しかし、ユーザーがどこに向けられるかは何も変わっていないようです。
次に、いくつかのオープン グラフ機能を実装して、アプリのユーザーがアプリで行った特定のことをアクションとして Facebook ウォールに投稿できるようにします。そのためには、サイトの URLを、開いているグラフ ページがホストされているサーバーに変更する必要があります。
また、重要な場合は、ユーザーが自分の Facebook アカウントでログインできるようにしています。
何が何であるか、paramsディクショナリに含めることができるもの、送信される招待の動作を制御する方法に関する適切なドキュメントを見つけることができませんでした。物事を正しく行うために実際に助けを借りることができました。アプリはまだアプリ ストアにないので、ストア ID がないことに注意してください。
それは、Facebookの招待状用に私が持っているコードです:
// FACEBOOK INVITATION REQUEST
-(void)sendFBInvitationRequest
{
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Come join me!", @"message",
@"http://www.stackoverflow.com", @"redirect_uri",
nil];
AppDelegate *app_delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
// MAKE SURE THE USER IS LOGGED IN
[app_delegate openFBSessionWithAllowLoginUI:YES];
NSLog(@"YOU SHOULD SEE THE DIALOG NOW!");
// AND THEN SEND THE FB REQUEST
[app_delegate.facebook dialog:@"apprequests"
andParams:params
andDelegate:self];
NSLog(@"SENDING REQUEST");
NSLog(@"%@", [params description]);
}