从iOS应用发布到用户Facebook墙

时间:2011-08-13 21:55:43

标签: objective-c facebook ios4

我知道这里有很多问题,但没有一个答案似乎对我有用:( 我正试图从我的iPhone应用程序向用户Facebook墙发布文本。我已经设置了Facebook开发人员的东西,几乎一切都正常。几乎。

facebook = [[Facebook alloc] initWithAppId:@"123813234381280"];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) {
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
    NSArray* permissions =  [[NSArray arrayWithObjects:
                              @"publish_stream", nil] retain];

    [facebook authorize:permissions delegate:self];
}

 NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"123813234381280", @"app_id",
                               @"http://test.com/", @"link",
                               @"Test-Name", @"name",
                               //@"Reference Documentation", @"caption",
                               @"Download the app NOW from the App Store", @"description",
                               @"Test-Message",  @"message",
                               nil];


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

现在出现了一个对话框,但是应该在其中显示“Test-Message”的文本字段为空。你知道,它说的是在墙上张贴的内容。其他所有工作,描述,链接,名称。除了信息之外的一切。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

Facebook现在忽略了消息参数:

http://developers.facebook.com/blog/post/510/

  

消息:此字段将在2011年7月12日被忽略   预填充用户将键入的文本字段。符合要求   使用Facebook平台策略,您的应用程序可能只设置此项   字段,如果用户手动生成了之前的内容   流程。大多数应用程序不应该设置它。