我已尝试使用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应用程序,它可以很好地工作。
可能的解决方案是什么。
答案 0 :(得分: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
}];
}
答案 1 :(得分:0)
如果这不是实际ID,您使用字符串“friends_fb_id”吗?
我有一个类似的情况是收到了正确的回复,所以它是张贴,它只是张贴到错误的地方。 确保ID正确无误。