【问题标题】:Post to the users Facebook wall from an iOS app从 iOS 应用程序发布到用户 Facebook 墙
【发布时间】:2011-08-13 21:55:43
【问题描述】:

我知道这个问题在这里被问了很多,但似乎没有一个答案对我有用:( 我正在尝试从我的 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”的文本字段是空的。你知道的,上面写着要在墙上张贴什么。其他一切都有效,描述、链接、名称。除了消息之外的所有内容。

谁能帮帮我?

【问题讨论】:

    标签: objective-c facebook ios4


    【解决方案1】:

    Facebook 现在忽略了 message 参数:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多