我正在尝试在我的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应用程序中工作。