Sef*_*an2 1 facebook ios facebook-ios-sdk
我正在使用弹出Facebook对话框进行用户登录并在他/她的流上发布帖子
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: apiKey, @"api_key", nil];
[facebook dialog:@"stream.publish" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是当用户登录时,永远不会调用fbDidLogin方法.为什么?这样我就无法请求用户名,访问令牌也始终为null.
编辑
随着10月的Facebook api我部分解决了我的问题.
我只是遇到了同样的问题并解决了它.你需要实施
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
Run Code Online (Sandbox Code Playgroud)
在您的app委托类中,而不是您的自定义UIViewController或任何其他类.然后将您的应用代表的电话转接到负责您的Facebook的任何控制器.
您是否注册了应用程序以处理您的Facebook应用程序ID URL?如果没有,有说明如何在Facebook iOS SDK网站上这样做.您还需要告诉您的应用委托处理此URL的调用.为此,请将以下代码添加到您的应用委托实施中:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[controller facebook] handleOpenURL:url];
}
Run Code Online (Sandbox Code Playgroud)
其中[controller facebook]是您的Facebook类的实例.
| 归档时间: |
|
| 查看次数: |
7666 次 |
| 最近记录: |