iOS Facebook请求对话框不起作用

时间:2012-01-14 18:25:47

标签: iphone objective-c ios facebook

我正在关注Facebook iOS教程。我正在尝试实现他们的代码:

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

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

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

调用此委托方法:

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

}

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

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分: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];

答案 2 :(得分:0)

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

我想重点是,如果你不这样做,Facebook没有任何内容可以指导受邀用户,因此它不会显示请求。

如果您的应用纯粹是一个移动应用,那么您只需为画布创建一个简单的网页,将用户引导至应用商店。