菜鸟教程小白 发表于 2022-12-11 22:41:57

objective-c - 实现 Facebook iOS SDK - 没有 "fbDidLogin"回调


                                            <p><p>我遵循官方 FB 文档中的集成步骤,并实现了 SDK 的“登录”和“发布到墙上”功能,一切正常,但问题是它只有在我使用主应用程序委托(delegate) .h/时才能工作.m 文件。
   但目前我需要将它放入另一个 .h/.m 文件 - 登录有效,但“fbDidLogin”回调从不调用,我使用 NSLog 进行检查。我对 ObjC 和使用游戏引擎不是很好,所以我想我错过了一些私有(private)/公共(public)声明等内容。你能引导我朝着正确的方向修复它吗?提前致谢!</p>

<p>代码如下:</p>

<p>.h</p>

<pre><code>#import &#34;FBConnect.h&#34;
...
@interface S3DEngine_EAGLView : UIView &lt;UITextFieldDelegate, FBSessionDelegate&gt;
{   

@public Facebook *facebook;

@private
...
    EAGLContext                  *pEAGLContext                ;
...
}
@property NSTimeInterval iAnimationInterval;
@property(nonatomic, retain) NSMutableDictionary *achievementsDictionary;
@property (nonatomic, retain) Facebook *facebook;
...
</code></pre>

<p>.m</p>

<pre><code>@implementation S3DEngine_EAGLView
...
@synthesize facebook;
...
- (void)fbDidLogin {
}
...
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您将 Facebook 委托(delegate)分配给您的 viewController ,它将被触发。这就是我的想法,因为您正在为 Facebook 实例定义一个属性,您是否将其分配给应用程序委托(delegate)中的那个?如果是这样,只需将 Facebook 实现从应用程序委托(delegate)移动到您的 viewController。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 实现 Facebook iOS SDK - 没有&#34;fbDidLogin&#34;回调,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10163851/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10163851/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 实现 Facebook iOS SDK - 没有 &#34;fbDidLogin&#34;回调