【问题标题】:Facebook API Error 100 'link' is invalidFacebook API 错误 100 “链接”无效
【发布时间】:2013-08-09 17:49:44
【问题描述】:

我有我的网站 qa.carryon.com(这是我们的测试网站)。我已将其配置为 facebook 登录并发送邀请。在 facebook 中,我将 SiteURL 配置为“http://login.qa.carryon.com/gs/”。 “login.qa.carryon.com”是我们的 CNAME,我们使用 Gigya 作为社交第三方。

登录工作正常,当用户看到 Facebook 好友列表时,用户将单击其中一个,Facebook 发送对话框触发器。发送对话框的链接参数类似于“http://qa.carryon.com/loyalty/signup?userid=xghdt6ys&username=xyz”。

对于此链接,我收到错误代码 100 链接无效还是配置中存在其他问题。我第一次这样做,我不明白发生了什么。请帮助我一无所知。

【问题讨论】:

  • 嗨,Keyur,你能解决这个问题吗?

标签: facebook


【解决方案1】:

我也遇到了这个问题,我在一个公共 URL 上使用了动态查询字符串参数。看来你也在做同样的事情。

我通过强制 Facebook 尝试通过 FB UI 发送对话框发送 URL 来解决此问题。使用 FB API 来访问 graph.facebook.com,并将 id 参数中发布的 URL 和 scrape 参数设置为 true

像这样:

FB.api('https://graph.facebook.com/', 'post', {
    id: '[URL]',
    scrape: true
}, function(response) {
    FB.ui({
        method: 'send',
        name: '[name]',
        picture: '[Picture URL]',
        link: '[URL]',
        description: '[description]'
    });
});

还回复了here

这有帮助吗?

【讨论】:

  • 我目前遇到了类似的问题。已经实现了您的解决方案,但我发现显然通过这种方法发送 URL 只支持一个查询字符串参数。尝试(...)?A=foo&B=bar 得到(...)?A=foo%3FB%3Dbar
猜你喜欢
  • 2013-03-27
  • 2013-04-12
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多