0

我已尝试使用 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 应用程序,它可以完美运行。

可能的解决方案是什么。

4

2 回答 2

1

您是否在登录期间忘记启用publish_actions或权限?publish_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
    }];
}
于 2012-09-20T07:51:51.713 回答
0

您正在使用字符串“friends_fb_id”,这不是实际的 id 吗?

我也遇到过类似的情况,正在收到正确的回复,所以它正在发布,它只是发布到错误的地方。确保 id 是正确的。

于 2012-07-16T22:17:51.387 回答