1

私のアプリでは Facebook API を使用しており、私のデバイスでは Facebook アプリ (FBApp) も使用しています。私のアプリでは、ボタンをクリックするとログインするためのボタンが提供され、FBApp ログイン画面が開き、その後、アプリに表示されます。ここでは、次のメソッドが起動していません

-(void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response -(void)request:(FBRequest *)request didLoad:(id)result

これがボタンアクションです

- (IBAction)LoginOrLogout 
{
// If the user is not connected (logged in) then connect.  Otherwise logout.
if (!isConnected)
{
    [messageTextField setHidden:NO];
    [facebook authorize:permissions];
    // Change the lblUser label's message.
    **[lblUser setText:@"Please wait..."];** //struck here only not firing delegate response methods above
}
else 
{
    [facebook logout:self];
    [messageTextField setHidden:YES];
    [lblUser setText:@"Tap on the Login to connect to Facebook"];
}
isConnected = !isConnected;
[self setLoginButtonImage];
}

FBApp がないと、デリゲート メソッドが正常に呼び出されます。これを解決するにはどうすればよいですか。誰でも助けたり提案したりできます。

4

2 に答える 2

1

実際には、承認をタップするとサファリが開きます。デバイスに Facebook アプリがある場合は Facebook アプリが開きます。そうでない場合は、Facebook がサファリで開きます。Safari と facebook アプリを開きたくない場合は、facebook.mで、このステートメントを呼び出しているすべての場所で NO に変更します。

[self authorizeWithFBAppAuth:NO safariAuth:NO];
于 2012-06-06T07:10:15.030 に答える