【问题标题】:iOS SDK: Feed Dialog without authorize gets send to facebook home pageiOS SDK:未经授权的提要对话框被发送到facebook主页
【发布时间】:2011-11-23 15:55:05
【问题描述】:

我遇到了一个有趣的错误,只是想知道是否有人遇到过同样的问题(因为在 google 2 小时后我找不到任何相关信息):

我像这样初始化 facebook SDK(最新版本 23. Sept 2011):

facebook = [[Facebook alloc] initWithAppId:FACEBOOK_APP_ID andDelegate:self];

之后,我想在没有授权对话框的情况下向用户墙发送一些信息:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
     FACEBOOK_APP_ID, @"app_id",
     @"http://itunes.apple.com/de/app/idxyz", @"link",
     @"http://example.com/app_icon90px_d_p_i_g.png", @"picture",
     @"AppName", @"name",
     @"awesome new App. Look at it. Yadda Yadda Yadda", @"caption",
     @"Here's an even more interesting description", @"description",
     nil];

[facebook dialog:@"feed"
        andParams:params
      andDelegate:self];    

会发生什么: Facebook 对话框打开并询问用户电子邮件和密码。酷,到目前为止一切都很好。但是,如果我向系统提供我的电子邮件和密码,它不会变回 post-to-wall 对话框,而是显示 facebook 用户/主页。如果您现在中止对话框并调用上面的方法,它会直接进入提要对话框。首先使用 facebook 验证应用程序的解决方法是没有解决方案:-(

【问题讨论】:

  • 我以前遇到过同样的问题,但现在一切正常,用我的应用程序精确地尝试了你的参数。我认为这只是一个常见的错误,但使用最新版本似乎他们已修复它。

标签: ios facebook dialog feed


【解决方案1】:

现在是 2012 年 5 月,我遇到了类似的问题,用户已经通过 SSO 进行了身份验证,但是当我调用提要对话框时,它会弹出带有登录页面而不是正常提要对话框的网络模式。

原来是 Facebook 服务器问题,经过一天令人毛骨悚然的调试后,我无法再次重现该问题。

更多详情: 我不要求offline_access,因为它将在 7 月被弃用。所以起初我认为这就是我的会话过期的原因,我在applicationDidBecomeActive 中检查了有关自动扩展令牌的所有内容。但问题依然存在。

然后我什至打印出令牌并在浏览器上使用graph.facebook.com/me/permissions 调用检查令牌的有效性!

那天有几次,对话框只是返回一个错误,说“有错误,稍后再试”。所以我决定放弃它,第二天再试一次,它就奏效了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多