无法用ios中的facebook sdk发布到朋友的墙上

时间:2012-07-16 22:08:12

标签: ios facebook

我已尝试使用openGraph和普通对话框,如下所示

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

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

我为这两种方法提供了参数

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应用程序,它可以很好地工作。

可能的解决方案是什么。

2 个答案:

答案 0 :(得分: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
    }];
}

答案 1 :(得分:0)

如果这不是实际ID,您使用字符串“friends_fb_id”吗?

我有一个类似的情况是收到了正确的回复,所以它是张贴,它只是张贴到错误的地方。 确保ID正确无误。