0

通过在游戏启动时初始化然后通过首先检查会话有效性并在需要时触发登录来发布消息,我成功地从我们的 Unity iOS 游戏发布到 Facebook。

第一次打电话时,我从 Facebook 应用程序授权游戏。尝试再次启动该过程,我转到 Facebook 应用首选项并删除应用授权。

现在,当我尝试从游戏中再次发帖时,发帖消息完成处理程序没有错误,但帖子没有出现在用户的墙上。

纠正这个问题的过程是什么?有没有办法在发布之前检查游戏是否已获得授权,如果没有则要求重新授权?还是用户决定是最终决定,他们需要重新安装应用程序以重置所有内容?

尽管我正在使用 Prime31 的 Unity 的 Facebook 插件,但我对这个问题的 iOS SDK 答案很感兴趣。

谢谢!

4

1 回答 1

1

你会得到一个需要处理的异常。

- (void)request:(FBRequest *)request didFailWithError:(NSError *)error{

    NSLog(@"didFailWithError : %@",[error description]);

    NSDictionary* userinfo=[error userInfo];
    NSString *type=[[userinfo valueForKey:@"error"]valueForKey:@"type"];
    if([type isEqualToString:@"OAuthException"]){
        NSLog(@"Exception from oauth let's take new token");
        [facebook authorize:_permissions delegate:self];
    }

}

使用此委托函数来处理异常。

于 2012-06-05T09:56:07.140 回答