- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在向 Facebook 发表评论时遇到了很多麻烦。这是我如何设置代码;在我的 viewController 类中,我设置了一个按钮,按下该按钮会检查用户是否已连接到 Facebook。如果他们没有连接,我会尝试建立连接。这是 .h 和 .m 文件的代码:
.h文件
#import <UIKit/UIKit.h>
#import "FBConnect.h"
@interface Info_Main_ViewController : UIViewController <FBSessionDelegate>
{
Facebook *facebook;
}
@property(nonatomic, retain)Facebook *facebook;
- (IBAction)shareButtonPressed:(id)sender;
- (void)setUpFacebookConnection;
.m 文件
- (IBAction)shareButtonPressed:(id)sender
{
if (facebook == nil)
{
// Setup Facebook connection
[self setUpFacebookConnection];
}
}
- (void)setUpFacebookConnection
{
facebook = [[Facebook alloc] initWithAppId:@"xxxxxx" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"])
{
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid])
{
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_actions",
nil];
[facebook authorize:permissions];
}
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [facebook handleOpenURL:url];
}
- (void)fbDidLogin
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
当我运行这段代码并按下按钮时,它会打开带有一个页面的 safari,允许用户选择是否允许该应用程序访问 Facebook。一旦你接受它,它就会切换回我的应用程序,但是方法 fbDidLogin
永远不会被调用,所以我不能发布任何消息。
有人能帮帮我吗,我花了很长时间在互联网上搜索建议,但所有相关文章要么已经过时,要么在应用程序委托(delegate)类中与 Facebook 设置相关联。而在我的情况下,我只想让用户在他们选择时连接(即当他们按下按钮时)。
最佳答案
这个方法:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [facebook handleOpenURL:url];
}
必须放在您的应用程序委托(delegate)中。当然,您必须更改对 facebook
实例的引用,以便它在应用程序委托(delegate)中有效。
关于iphone - 用户身份验证后永远不会调用 Facebook SDK 方法 'fbDidLogin' (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747803/
因此,我一直在摆弄 Facebook iOS SDK 一段时间,但从最新版本开始,我无法调用 fbDidLogin 方法。登录过程运行良好,在模拟器上使用 Safari,在设备上运行时使用 Faceb
我的应用在保存 access_token 时遇到问题。问题是,当 iPhone 没有安装 Facebook 应用程序时,safari 会处理这个问题,没有问题。但是一旦 iPhone 安装了 Face
我正尝试在我的 iOS 应用程序中为一个学校项目实现 facebook,但是我遇到了一些问题,即未调用 fbDidLogin 方法。 我创建了一个名为 FBFetcher 的示例对象: @in
我有一个奇怪的问题,当我第一次尝试使用 Facebook 应用程序授权时,FBDidLogin 没有被调用。我正在使用 GitHub 上的最新 Facebook iOS SDK。 我已经在我的应用程序
我是 iOS 开发新手。在我的应用程序中集成 facebook API 时,我遇到了一个问题,即没有调用 fbDidLogin。当我从主视图 Controller (即应用程序委托(delegate)
我正在使用弹出式 Facebook 对话框进行用户登录并在他/她的流上发布帖子 NSMutableDictionary* params = [NSMutableDictionary dictionar
我在向 Facebook 发表评论时遇到了很多麻烦。这是我如何设置代码;在我的 viewController 类中,我设置了一个按钮,按下该按钮会检查用户是否已连接到 Facebook。如果他们没有连
我一步一步地按照 Facebook 的 Facebook SDK 教程进行操作。除了调用 fbDidLogin 之外,我的所有工作都正常......授权过程运行良好。我被告知要做: - (B
我对最新的 iOS SDK 有疑问。我成功登录,应用程序返回,但没有调用 fbDidLogin 等委托(delegate)方法。 如果在没有任何 Controller 的情况下仅在一个委托(deleg
我正在按照官方 FB 文档中的集成步骤进行操作,并实现了 SDK 的“登录”和“发布到墙上”功能,一切正常,但问题是它只有在我使用主应用程序委托(delegate)时才能工作.h/.m 文件。 但目前
我已经实现了 Facebook 登录并检查我的访问 token 的状态 -(void)fbDidLogin 现在,我有一个 UITableView,其中有一个切换 Button 作为 UISwitch
这是我第一次发帖,平时都是过来研究问题的,但是这个我自己搞不明白。 基本上我的问题类似于其他使用 iOS 版 facebook sdk 的开发人员,我的 fbDidLogin 函数即使在我登录后也不会
我是一名优秀的程序员,十分优秀!