0

ゲームの起動時に初期化してから、最初にセッションの有効性を確認し、必要に応じてログインをトリガーしてメッセージを投稿することにより、Unity iOS ゲームから Facebook に正常に投稿しています。

最初の呼び出しで、Facebook アプリからゲームを承認します。プロセスをもう一度開始しようとして、Facebook アプリの設定に移動し、アプリの承認を削除します。

ゲームから再度投稿しようとすると、投稿メッセージの完了ハンドラーにエラーはありませんが、投稿はユーザーのウォールに表示されません。

これを修正するプロセスは何ですか?投稿する前にゲームが承認されていることを確認し、承認されていない場合は新たに承認を求める方法はありますか? または、ユーザーの決定は最終的なものであり、すべてをリセットするにはアプリを再インストールする必要がありますか?

Unity 用の Prime31 の 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 に答える