【发布时间】:2012-01-17 23:34:57
【问题描述】:
感谢阅读。
我通过Facebook iOS SDK Feed Dialog issue after authentication 但徒劳无功。
什么有效: 我使用 Facebook iOS Tutorial 和 Feed 对话框创建了一个示例“Hello, World”应用程序。本教程运行良好,我可以在我的提要中看到该帖子。
问题: 当我将此代码集成到我的应用程序中时,当控件返回到我的应用程序时,我在身份验证后看不到提要对话框。
控制流程:
我有一个UIImagePickerController 显示一个正在拍照的相机,然后显示UIAlertView 表示正在上传图像,显示一个UIAlertView 显示从服务器返回的结果,最后显示一个UIActionSheet 到显示不同的分享选项(分享到 Facebook、Twitter 等)。
当用户点击“分享到 Facebook”时,会调用以下 selector:
- (void) initFacebook
{
//Init Facebook
facebook = [[Facebook alloc] initWithAppId:@"308136969223987" andDelegate:self];
//Check for access_token
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if(![facebook isSessionValid]) {
[facebook authorize:nil];
}
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"app_id",
@"https://developers.facebook.com/docs/reference/dialogs/", @"link",
@"http://fbrell.com/f8.jpg", @"picture",
@"Facebook Dialogs", @"name",
@"Reference Documentation", @"caption",
@"Using Dialogs to interact with users.", @"description",
@"Facebook Dialogs are so easy!", @"message",
nil];
[_facebook dialog:@"feed" andParams:params andDelegate:self];
}
这会启动 Facebook 应用进行身份验证,然后使用 UIImagePickerController 再次打开我的应用,但不会显示 Feed Dialog。
有人可以帮帮我吗?
【问题讨论】:
标签: ios facebook facebook-ios-sdk