2012-01-14 85 views
1

我正在关注Facebook iOS教程。我试图执行他们的代码:iOS Facebook申请对话框不工作

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
          @"Come check out my app.", @"message", 
          nil]; 

[facebook dialog:@"apprequests" 
       andParams:params 
      andDelegate:self]; 

对话框出现后,我添加我的朋友,然后点击“发送”。此时没有任何事情发生。我的朋友(测试帐户)从未收到通知。

此委托方法被称为:

-(void)dialogDidComplete:(FBDialog *)dialog 
{ 

} 

任何想法,为什么我的朋友还没有收到通知?

实质上,我想要做的是让人们与他们的朋友分享这个应用程序。他们点击链接并在iTunes应用程序商店中打开应用程序。我应该以不同的方式做这件事吗?

+0

有关于此的任何更新?我也有类似的问题 – xonegirlz 2012-02-07 17:37:43

+0

你为什么使用“apprequests”?不知道这是什么消息,但张贴在墙上我用facebook对话框:@“stream.publish” – 2012-04-05 18:03:45

+0

我也有同样的问题,请告诉我们,如果你解决它。至于@AlexL评论,我们不是试图在墙上张贴,而是要触发通知。 – 2012-05-06 15:39:40

回答

6

确保您为应用定义了画布网址。

0

这应该工作。另外请确保您的应用程序代理已设置。

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            APP_ID, @"app_id", 
            URL_TO_SITE, @"link", 
            URL_TO_PIC, @"picture", 
            LINK_TITLE, @"name", 
            @" ", @"caption", 
            LINK_DESCRIPTION, @"description", 
            nil]; 

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

克劳迪娅是对的。在应用程序设置中,您需要填写“Facebook上的应用程序”部分并提供画布网址。

我想问题是,如果你不这样做,Facebook没有什么指示受邀用户,所以它不显示请求。

如果您的应用程序纯粹是一款手机应用程序,那么您可以为画布指定一个简单的网页,将用户引导至应用程序商店。