代码之家  ›  专栏  ›  技术社区  ›  Reconquistador

无法使用Facebook iOS SDK点赞

  •  0
  • Reconquistador  · 技术社区  · 10 年前

    我正在尝试在我的Objective C应用程序中实现。若我并没有登录Facebook,那个么在点击“喜欢”按钮后,应用程序将打开登录屏幕。我将登录我的帐户。然后屏幕变成浅灰色,并带有Facebook的灰色徽标一段时间(在此之前,有2个Facebook屏幕显示为灰色),然后我被重定向回我的应用程序。如果我在运行应用程序时登录到Facebook,除了不显示登录屏幕之外,一切都是一样的。

    所以我的问题是,我没有得到正确的确认对话框,该对话框应该在登录FB帐户后出现,我被重定向回我的应用程序。Like未放置。

    这种行为的原因是什么?

    我已经将所有3行放置到.plist中,这就是我创建类似按钮的方式(p_webView是我的UIWebView子类):

    if (p_webView.fbLikeButton == nil) {
        p_webView.fbLikeButton = [[FBSDKLikeControl alloc] init];
    }
    p_webView.fbLikeButton.objectID = p_webView.article.url;
    [p_webView.fbLikeButton setFrame:CGRectMake(p_webView.fbLikeButton.frame.origin.x, height + 5, p_webView.fbLikeButton.frame.size.width, p_webView.fbLikeButton.frame.size.height)];
    [p_webView.fbLikeButton setCenter:CGPointMake(p_webView.frame.size.width / 2, p_webView.fbLikeButton.center.y)];
    [p_webView.scrollView addSubview:p_webView.fbLikeButton];
    

    更多信息-我已经在模拟器上尝试过(在那里我没有FB应用程序,所以它只使用Safari)。登录后,我出现错误:

    您请求的页面当前无法显示。它可能暂时不可用,您单击的链接可能已断开或过期,或者您没有查看此页面的权限

    由于可能很难找到解决方案,所以在测试尚未获得苹果批准使用原生类按钮的应用程序时,需要以管理员、开发人员或测试人员的身份在FB应用程序中工作。

    1 回复  |  直到 10 年前
        1
  •  6
  •   Community Mohan Dere    6 年前

    你做得对。 也许你错过了什么:

    1. 你必须创建fb-app-id并将其添加到iOS应用程序中。所以你可以在点赞按钮时打开fb应用程序。(我想是你干的)

    2. 您必须将fb帐户(用于登录)添加到fb应用程序中的开发/测试角色。如果没有,您将在登录fb(在fb应用程序或safari中)后被推回到iOS应用程序<---我想你的问题就在这里。 裁判: https://developers.facebook.com/docs/apps/test-users

    3. 如果你想让每个人都能登录并点赞,你必须提交你的应用程序以供审查(使用Native like按钮)。之后,每个人都可以使用“喜欢”按钮。

    对于fb应用程序设置,在 “状态和审查” 选项卡,打开 “你想让这个应用程序及其所有实时功能向公众开放吗?”

    之后你可以看到这个 “此应用是公共的,所有用户都可以使用” 在里面 仪表板 选项卡,而不是 “此应用程序处于开发模式,只能由应用程序管理员、开发人员和测试人员使用”