Php 允许用户在好友Facebook的墙上发布邀请以播放iOS应用程序?

Php 允许用户在好友Facebook的墙上发布邀请以播放iOS应用程序?,php,objective-c,ios,facebook,Php,Objective C,Ios,Facebook,我的iOS应用程序允许人们使用Facebook登录,并自动检查您的哪些朋友当前已注册为使用该应用程序。所有当前未使用该应用程序的朋友都在“邀请”列表中,这与DrawSomething有“播放”和“邀请”朋友列表的方式大致相同 无论您是邀请还是玩,挑战都会存储在数据库中,以便您的朋友随时登录 我陷入困境的地方是想弄清楚我如何允许用户在他们的朋友墙上发帖。我的php代码已经计算出它们是否已注册,所以从那里我只需要发布到“朋友B的墙”。我做php的时间并不长,我发现我在其他地方处理的Facebook代

我的iOS应用程序允许人们使用Facebook登录,并自动检查您的哪些朋友当前已注册为使用该应用程序。所有当前未使用该应用程序的朋友都在“邀请”列表中,这与DrawSomething有“播放”和“邀请”朋友列表的方式大致相同

无论您是邀请还是玩,挑战都会存储在数据库中,以便您的朋友随时登录

我陷入困境的地方是想弄清楚我如何允许用户在他们的朋友墙上发帖。我的php代码已经计算出它们是否已注册,所以从那里我只需要发布到“朋友B的墙”。我做php的时间并不长,我发现我在其他地方处理的Facebook代码并不像其他sdk那样不言自明

我真的不确定从哪里开始,因为所有的Facebook“信息收集”即好友用户id都是在应用程序本身中完成的。我可以很容易地将其传递给php代码,但我不确定如何使用它发布到他们的墙上。我会假设,由于服务器没有登录到用户A的Facebook帐户,它需要以某种方式这样做,然后才能允许它发布到朋友的墙上,但我不希望用户必须再次登录才能这样做。考虑到DrawSomething允许你通过Facebook邀请,我知道这是可能的,但我不知道怎么做

总而言之:

这是一个iOS应用程序,我希望用户能够通过在好友Facebook墙上发帖邀请他们的好友


如果有人能给我指出正确的方向,我将不胜感激。

好吧,在与之斗争了一段时间后,我没有任何运气地高瞻远瞩,今天我终于偶然发现了如何做到这一点

我将在此处进行更新,以便其他任何挣扎的人都可以看到:

//using long longs to make sure the really long facebook ID's
//don't exceed integer limits

- (void)inviteUsingFacebook:(long long)facebookID
{
    NSString *numStr = [NSString stringWithFormat:@"%llu", facebookID];    
    NSString *desc = @"Download the app NOW from the App Store to play with ";
    desc = [desc stringByAppendingString:facebookNameStore];



NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"_YOUR_APP_ID_GOES_HERE", @"app_id",
                               @"YOUR_LINK", @"link",//most likely you will put itunes link here
                               @"FRIENDS_ID", @"target_id",//facebook id number of person you want to send to
                               @"http://URL_TO_IMAGE_YOU_WANT_TO_APPEAR_IN_WALL_POST.jpeg", @"picture",
                               @"YOUR APP NAME", @"name",
                               @"THIS IS AN INVITE EXAMPLE!", @"description",
                               nil];


[facebook dialog:@"stream.publish" andParams:params andDelegate:self];
}

就这样

我把它放到AppDelegate类中,当我点击邀请按钮时调用它——任务完成了

需要注意的是,这确实会导致弹出对话框,允许用户添加自己的消息,我个人认为这是一件好事