情况如下:
我想使用facebook sdk让我的iOS应用用户向他们的Facebook好友发送邀请。我希望这些邀请将受邀Facebook用户引导到应用程序的应用程序商店页面。 Facebook邀请工作正常,但我没有找到适当的文档,以便在邀请用户点击邀请时将其引导到特定位置。现在,他们被发送到 * siteurl /?request_ids = 1234567890& ref = notif& app_request_type = user_to_user * ,其中siteurl是 网站网址 I在Facebook应用程序设置页面上设置(在Facebook登录网站下)。我尝试在 params字典中包含一些内容,例如 redirect uri , target url , link , href ,但似乎没有任何改变用户所在的位置。
然后,我还希望实现一些开放图形功能,以便应用程序的用户可以将他们在应用程序中执行的某些操作作为其Facebook墙上的操作发布。为此,我需要将 网站网址 更改为托管我的打开图表页面的服务器。
我也允许用户使用他们的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]);
}