iphone - 从 ViewController 调用 facebook,而不是从 appdelegate

标签 iphone objective-c facebook

大家好,我对在我的应用程序中实现 facebook 很陌生。我检查了开发人员的 facebook 和 sdk 教程。但是它们都显示了如何在应用程序启动时打开 facebook。我有一个按钮,我想打开 facebook 应用程序请求许可并从另一个 View Controller 发布用户墙。有人可以帮我做到这一点吗?

最佳答案

我建议两件事。

首先:假设您已阅读 https://developers.facebook.com/docs/guides/mobile/ 您可能会拥有一个 appid(连接 Facebook 的重要组成部分)。 有了这个,您可以看看这个演示 Facebook 应用程序 https://github.com/facebook/facebook-ios-sdk/tree/master/sample/DemoApp并将 key 应用于属性“kAppId”。这将允许您运行演示并展示 Facebook 类如何初始化和进行调用,并随时更新 View 。

其次:一旦你有了一个好例子的基础,你的问题的下一部分就相对容易了。如果您查看上面的示例 DemoAppViewController,您会注意到您可以通过创建 FBConnect 类的新实例(及其适当的委托(delegate))来启动整个 Facebook 登录过程。这意味着您可以将其链接到更新新 View 的按钮,只要该新 View 包含委托(delegate)或通过某种方式更新自身以表示“嘿,我已登录”

有大量的分步教程可以帮助更好地解释我的意思。 我真的很喜欢这个:http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app因为它非常深入,并且可能在您感兴趣的级别上起作用。

编辑 - 此外,只是为了在 View Controller 之间传递数据,甚至 Facebook 相关 Material ,我建议您查看 http://www.iphonedevsdk.com/forum/iphone-sdk-development/54859-sharing-data-between-view-controllers-other-objects.html (iOS5 中也会有一些改进)

关于iphone - 从 ViewController 调用 facebook,而不是从 appdelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105311/

相关文章:

objective-c - WKWebView 的打印内容 (OS X)

ios - NSURLSession 委托(delegate) didCompleteWithError 未调用

python - 在 Pyramid 中实现 Facebook BigPipe 系统

android - 如何访问适用于 iOS 和 Android 的 Xamarin.Forms 中的目录路径?

ios - UIWebView - 为下次启动存储内容时出现问题

ios - 应用程序在 Xcode 9 的 iphone X 模拟器中不占据整个屏幕

python - 使用谷歌应用引擎搜索 facebook graph api

ios - GCM 使用 content_available 向 iOS 推送通知(无法从非事件状态调用)

Objective-C:在按下另一个键时检测 "shift"按键

facebook - Fql Limit 返回的结果少于预期