从iPhone应用程序发布到Facebook墙

时间:2010-05-11 13:53:43

标签: iphone facebook

无论我做什么,我都无法通过iPhone应用程序将帖子发布到应用程序页面墙(应用程序正在登录)。我能够使用FBLoginDialog登录,然后检索数据以填充tableview,但是当我单击按钮发布一些测试内容时,它不起作用。这是按钮操作:

- (void)compose:(id)sender;
{
 NSString *tid=@"115372005166292";
 NSString *body    = @"My Test";
 NSArray *obj = [NSArray arrayWithObjects:body,[NSString stringWithFormat:@"%@", tid],nil];
 NSArray *keys = [NSArray arrayWithObjects:@"message",@"target_id",nil];
 NSDictionary *params = [NSDictionary dictionaryWithObjects:obj forKeys:keys];
 [[FBRequest requestWithDelegate:self] call:@"facebook.stream.publish" params:params];   
}

我也使用了FBStreamDialog,但是我遇到了两个问题。对话框缺少自定义,我无法在项目发布时处理回调(例如重新加载tableview)

我一直在网上搜索,所有的例子都与上面的代码相似,所以我不确定我会丢失什么。

由于

1 个答案:

答案 0 :(得分:2)

您需要申请扩展权限。登录后显示:

FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"status_update";
[dialog show];

Doc:http://github.com/facebook/facebook-iphone-sdk/#readme