无论我做什么,我都无法通过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)
我一直在网上搜索,所有的例子都与上面的代码相似,所以我不确定我会丢失什么。
由于
答案 0 :(得分:2)
您需要申请扩展权限。登录后显示:
FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"status_update";
[dialog show];