Facebook Connect iPhone自定义发布流

时间:2011-02-26 00:30:42

标签: iphone facebook ios publish connect

我刚刚下载了适用于iOS的Facebook SDK,因为我需要能够将自定义流发布到用户的Facebook Feed。示例应用程序有一个名为publishStream:(id)sender的方法,它似乎为“发布流”对话框设置了自定义描述,但是当我的对话框出现时,我看到的是一个空对话框,可以开始输入。示例中的代码应用是这样的:

`SBJSON * jsonWriter = [[SBJSON new] autorelease];

NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       @"Always Running",@"text",@"http://itsti.me/",@"href", nil], nil];

NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            @"a long run", @"name",
                            @"The Facebook Running app", @"caption",
                            @"it is fun", @"description",
                            @"http://itsti.me/", @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Share on Facebook",  @"user_message_prompt",
                               actionLinksStr, @"action_links",
                               attachmentStr, @"attachment",
                               nil];


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

此代码是否应填充自定义流?如果是这样,为什么演示项目不适合我呢?如果没有,我需要采取哪些步骤来使用自定义数据填充流?

感谢您的帮助,

2 个答案:

答案 0 :(得分:9)

示例应用程序有点过时了。阅读Facebook的Feed Dialog documentation以查看您可以设置的属性,然后就这样做:

NSDictionary* params = [NSDictionary dictionaryWithObjectsAndKeys:
                                     @"Share on Facebook",  @"user_message_prompt",
                                     @"http://www.yoursitehere.com/", @"link",
                                     @"http://www.yoursitehere.com/thumbnail.jpg", @"picture",
                                     nil];


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

答案 1 :(得分:1)

@Mahmud:Facebook会自动生成您朋友的Feed,以显示您的家庭供稿部分;一旦你贴在你的墙上,你朋友的主屏幕将根据facebook用于填充家庭饲料的算法得到你的帖子;可能你的饲料没有得到家庭饲料项目的顶部位置,但它肯定会有...在4 5个帖子之后;