Facebook FBInstant.shareAsync()失败,错误为500

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

我正在我的即时游戏中分享。 我将在游戏中发射下一个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("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,/”),这也是我的问题。看起来这是正确的解决方案。尽管你确实给出了正确的解决方案,但似乎你被否决了,因为你的答案太模糊和缺乏信息。我很遗憾看到这一点。