Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Can';无法通过权限_Iphone_Ios_Facebook Graph Api - Fatal编程技术网

Iphone Can';无法通过权限

Iphone Can';无法通过权限,iphone,ios,facebook-graph-api,Iphone,Ios,Facebook Graph Api,我遇到的问题是,在登录后,在safari中按OK 不能再往前走了!Safari无法打开。 (在.plist中,我添加了正确的URL类型(fb[yourappid]host) 登录后的登录屏幕图片: 阅读此内容,确保您正在以正确的格式编写urlSchemeSuffix urlSchemeSuffix是一个附加的小写字母字符串 指向用于SSO的基本URL方案。例如,如果 facebook ID为“350685531728”,您将urlSchemeSuffix设置为 “abcd”,Facebook应用

我遇到的问题是,在登录后,在safari中按OK

不能再往前走了!Safari无法打开。 (在.plist中,我添加了正确的URL类型(fb[yourappid]host)

登录后的登录屏幕图片:


阅读此内容,确保您正在以正确的格式编写
urlSchemeSuffix

urlSchemeSuffix是一个附加的小写字母字符串 指向用于SSO的基本URL方案。例如,如果 facebook ID为“350685531728”,您将urlSchemeSuffix设置为
“abcd”,Facebook应用程序将希望您的应用程序绑定到
以下URL方案:“fb350685531728abcd”。如果 您有多个iOS应用程序共享一个Facebook 应用程序id(例如,如果您有免费和付费 同一应用程序上的版本),并且您希望对这两个应用程序使用SSO。 为两个应用程序提供不同的urlSchemeSuffix值将允许 Facebook应用程序,以消除其URL方案的歧义,并始终 将用户重定向回正确的应用程序,即使两个应用程序都是免费的 并且应用程序已安装在设备上。urlSchemeSuffix是 Facebook应用程序3.4.1及以上版本支持。如果 用户已安装Facebook应用程序的旧版本,并且 应用程序使用urlSchemeSuffix参数,SDK将继续运行,就像 设备上未安装Facebook应用程序,请重定向 用户访问Safari


直接在“信息”选项卡下的应用程序目标中检查URL类型部分,并检查如果您的facebookID=1234,URLSchemes是否为fb1234


根据Xcode版本的不同,它将只是自定义iOS目标属性中的另一个字段,或者它将位于底部称为URL类型的不同部分

,已经阅读并在facebook应用程序页面中添加了相同的内容。对于我来说,我使用的是FB230940023940主机(例如appkey)@Miko,,那么你已经从appid中删除了方括号?请检查plist并确保已删除它们。尝试删除你的应用程序,清理并重建..我非常确定urlScheme中存在问题。删除、清理并重建了,但仍然存在相同的问题。请将你的info.plist作为源代码打开,并向我显示h是保持urlScheme.。请确定您将放置一个伪密钥:)
facebook = [[Facebook alloc] initWithAppId:@"myappId" 
                           urlSchemeSuffix:@"host" 
                               andDelegate:self];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) {
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}


NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"user_likes", 
                        @"read_stream",
                        nil];

if (![facebook isSessionValid]) {
    [facebook authorize:permissions];
    [permissions release];
}