相关疑难解决方法(0)

Facebook FB.ui发送对话框间歇性地返回无效链接错误

这已经工作了一个多星期了.

FB.ui({
  method: 'send',
  to: connectionid,
  name: subject,
  picture: staticurl + 'images/logoformysite.png',
  link: homeurl + '/' + username + '/something=' + var1 +'&somethingelse=' + encodeURI(var2) + '&evenmore=' + encodeURI(var3),
  description: invitemessage,
});
Run Code Online (Sandbox Code Playgroud)

我上周最初有一个错误,如果URL在Facebook域内,Facebook会阻止它.我修复了这一点,现在图片和链接都不属于Facebook域,来自我的网站.但这种情况今天开始发生,没有任何改变.这是间歇性的.

An error occurred. Please try again later.

API Error Code: 100 API Error Description: Invalid parameter Error Message: 'link' is invalid.
Run Code Online (Sandbox Code Playgroud)

目前尚不清楚为什么它有时会工作而不是其他时间,即使我将它发送给同一个用户.想知道我是否错过了公告.但我希望它至少会一直失败但事实并非如此.


更新: 我不确定如何在页面上全局设置我在对话框中设置的链接.它会将邮件的收件人发送错误的链接.看一下上面如何在新的开放图形世界中起作用的例子真的很有帮助.

答案2013年8月12日

问题围绕着我们的url是动态的,每次都需要强制缓存.我现在对" https://developers.facebook.com/tools/debug/og/object "进行ajax调用以刷新它,然后启动发送对话框.

facebook facebook-graph-api facebook-javascript-sdk

11
推荐指数
2
解决办法
1万
查看次数

避免错误100:应用程序请求对话框中的参数无效(需要有效的重定向URI)

我正在为Facebook开发游戏.我需要一种让用户邀请其他人参与游戏的方法.为此,我使用apprequests对话框.我将用户重定向到对话框URL,我将它粘合在一起,如下所示:

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com");
Run Code Online (Sandbox Code Playgroud)

(当然,使用不那么随意的参数,但它们对我来说仍然看起来很清醒.)在导航时,用户被"API错误代码:100,API错误描述:无效参数,错误消息:需要有效重定向"骂URI." 我搜索了一个解决方案,但似乎收到此错误的所有人都忘记了他们的URL /消息.我还尝试了一些应该被接受而没有备注的URL,比如应用程序画布URL.

有谁知道我犯的是什么错误?

facebook dialog apprequests

6
推荐指数
1
解决办法
2万
查看次数