【问题标题】:Publishing links to user's wall using Facebook iOS SDK使用 Facebook iOS SDK 发布到用户墙的链接
【发布时间】:2010-12-08 08:13:24
【问题描述】:

在用户使用新的 Facebook iOS SDK 登录后,我正尝试在 Facebook 上发布指向用户墙的链接。

我希望链接的行为就像用户从他的帐户发布的一样。例如,如果我在我的 Facebook 墙上发布此链接:http://www.apple.com/,我将看不到该链接。我将看到一张图片、带有实际网址的标题和简短描述。但是,当我从我的应用发布相同的链接时,我看到的只是链接本身。

如何通过我的应用程序发布此 url,以便最终显示在用户墙上的是格式化的消息,如果他从他的帐户在 pc 上发布它会出现,而不仅仅是链接本身一个字符串?

谢谢,

【问题讨论】:

    标签: iphone facebook


    【解决方案1】:

    编辑:下面的代码是旧版本的 FB SDK

    在此处查看可能对 Facebook sdk post on wall on iPhone app 有所帮助的最新答案

    旧帖:

    来自http://developers.facebook.com/docs/reference/dialogs/feed/

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
      kAppId, @"app_id",
      @"http://developers.facebook.com/docs/reference/dialogs/", @"link",
      @"http://fbrell.com/f8.jpg", @"picture",
      @"Facebook Dialogs", @"name",
      @"Reference Documentation", @"caption",
      @"Dialogs provide a simple, consistent interface for apps to interact with users.", @"description",
      @"Facebook Dialogs are so easy!",  @"message",
      nil];
    
    [_facebook dialog:@"feed" andParams:params andDelegate:self];
    

    【讨论】:

    • 我会,但我没有问这个问题。但是,是的,它确实帮助了我! (赞成,谢谢。)
    • 我似乎无法将参数设置为不显示链接中的图像预览,有什么想法吗?
    • 您知道为什么:@"some_facebook_id", @"to" 不适用于发布到另一个用户墙吗?我已经设置了权限并且授权已经完成......
    • 我正在尝试在消息元素中添加换行符...苦苦挣扎。例如,在这篇文章中,“facebook dialogs are so easy”中的每一个词都会有自己的一行……我试过 \n 和 \r 无济于事。我已经尝试将每一行的属性作为一个 json 元素 - 这似乎一开始可以工作,但随后你注意到这些行从 json 对象的底部到顶部(相反顺序)发布到 facebook。啊。
    • 现在不行了,因为 "Facebook" 对象和 "dialog: andParams: andDelegate:" 方法不存在了
    【解决方案2】:

    您需要为此使用 FBStreamDialog。我没有确切的代码。试试这个:

    FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
    dialog.delegate = self;
    dialog.userMessagePrompt = @"What's in your mind?";
    dialog.attachment = @"{\"name\":\"Apple URL","
    "\"href\":\"http://www.apple.com\","
    "\"caption\":\"App Name\",\"description\":\"Posting link Test\","
    "\"media\":[{\"type\":\"image\","
    "\"src\":\"http://www.apple.com\","
    "\"href\":\"http://www.apple.com\"}],"
    "\"properties\":{\"another link\":{\"text\":\"Apple home page\",\"href\":\"http://www.apple.com\"}}}";
    [dialog show];
    

    【讨论】:

    • 但这是使用旧的 Facebook Connect 界面。我认为这不适用于新的 Facebook iOS SDK。
    猜你喜欢
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多