2012-07-16 53 views
0

我与openGraph和正常的对话窗口,如下尝试Facebook的SDK,无法发布到留言板与IOS

[facebook requestWithGraphPath:[NSString stringWithFormat:@"/%@/feed",@"friends_fb_id" ] andParams:variables andHttpMethod:@"POST" andDelegate:self];

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

我给PARAMS两个方法如

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"friends_fb_id", @"to", @"I'm using the Hackbook for iOS app", @"name", @"Hackbook for iOS.", @"caption", @"Check out Hackbook for iOS to learn how you can make your iOS apps social using Facebook Platform.", @"description", @"http://m.facebook.com/apps/hackbookios/", @"link", @"http://www.facebookmobileweb.com/hackbook/img/facebook_icon_large.png", @"picture", nil];

在委托方法中,它正确地返回Post_id,所以它成功完成,但我无法在朋友墙上看到帖子。如果尝试使用SDK附带的Hackbook应用程序,它可以很好地工作。

可能的解决方案是什么?

回答

1

您忘记在登录时启用publish_actionspublish_stream权限吗?

// login to FB 
-(void) FBLogin 
{ 
    NSArray *permissions = [[NSArray alloc] initWithObjects:@"publish_actions",@"publish_stream", nil]; 
    [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *_session, FBSessionState _status, NSError *_error) { 
     // do some login handling code here 
    }]; 
} 
0

您正在使用字符串“friends_fb_id”,如果这不是一个实际的ID?

我有一个类似的情况,正在接收正确的答复,所以它是张贴,它只是张贴到错误的地方。 确保身份证是正确的。

+0

是我在代码中给出正确的ID,在上面的问题中'friends_fb_id'仅用于显示目的;) – turbo 2012-07-16 22:19:39