Facebook FBInstant.shareAsync()失败,错误为500
我正在我的即时游戏中分享。 我将在游戏中发射下一个req:Facebook FBInstant.shareAsync()失败,错误为500,facebook,facebook-instant-games,Facebook,Facebook Instant Games,我正在我的即时游戏中分享。 我将在游戏中发射下一个req: FBInstant.shareAsync( { intent: 'REQUEST', image: 'image-encoded-here', text: 'Edgar just played BASH for 9 points!', data: { myReplayData: 'message sent' }, } ).then( function() { console.log("sharin
FBInstant.shareAsync(
{
intent: 'REQUEST',
image: 'image-encoded-here',
text: 'Edgar just played BASH for 9 points!',
data: { myReplayData: 'message sent' },
}
).then( function()
{
console.log("sharing is done");
})
.catch( function(err)
{
console.log('failed to share: ' + err.code + " :: " + err.message);
});
但我收到了500个错误:
500()
未能共享:网络故障::
=====================================
在我的特殊情况下,问题在于编码图像。
我记得,要共享的图像应该包括所有编码图像,前面有“data:image/jpeg;base64,/”。查看shareAsync()中的“image”参数。您必须发送Base64 url,否则会出错。尝试从行中删除“,”
data: { myReplayData: 'message sent' },
data: { myReplayData: 'message sent' }
-1; 在现代JavaScript中,对象文本中的尾随逗号是合法的,所以没有必要删除这个逗号,而且也没有可能导致远程服务器出现500个错误。你解决过这个问题吗?我也有同样的问题…@eliezer berlin在我的案例中,问题是编码图像。我记得,您必须共享所有编码的图像内容(前面有“data:image/jpeg;base64,/”),这也是我的问题。看起来这是正确的解决方案。尽管你确实给出了正确的解决方案,但似乎你被否决了,因为你的答案太模糊和缺乏信息。我很遗憾看到这一点。