ios - 该应用程序在 id 中引用非公共(public)选择器(Facebook SDK iOS)

标签 ios facebook facebook-ios-sdk application-loader

我在使用 Application Loader 提交我的应用程序时收到此警告。

The app references non-public selector in MyApp : id

此警告可能会拒绝我的应用程序通过 Apple AppStore 的验证。

我的应用使用的是 Facebook SDK iOS 3.1.1(也尝试过 3.1)

最佳答案

出现这个问题是因为 Facebook SDK for iOS。

Application Loader 禁止使用来自任何 FBGraphUser 相关类的变量“id”(也许还有其他变量,未测试)——例如:

id<FBGraphUser> friend
id<FBGraphUserExtraFields>user

Facebook 于 2013 年 1 月获悉此问题:Bug Report

目前的解决方法是使用这些:

[user objectForKey:@"id"]
[friend objectForKey:@"id"]

而不是在不同的 Facebook 示例中显示的 user.idfriend.id

关于ios - 该应用程序在 id 中引用非公共(public)选择器(Facebook SDK iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448056/

相关文章:

ios - 使用 MonoTouch 对地址进行地理编码

facebook - 导轨 : Could not authenticate you from Facebook because "Invalid credentials"

ios - 无法获得 FBSDKGameRequestDialog 的结果,FBSDK 4.0.1

ios - 为什么 Facebook 登录不询问我的电子邮件和密码

ios - iOS 中的水平约束

iphone - With touches - 如何在到达某个 Y 点时停止 UIIMageView 移动

ios - 如何在应用程序加载时在启动屏幕上播放 MP4 视频

c# - Facebook json 消息的编码/解码问题。 C#解析

php - 为什么即使有访问 token ,地理定位帖子也不会出现在 API 中?

ios - 使用 FBWebDialogs (Facebook SDK 3.5) 成功发布后的 nil resultURL