如何使用Facebook PHP SDK发布具有2个空格字符的Facebook照片


How to post a Facebook Photo having 2 space characters using Facebook PHP SDK?

我想上传一张照片到FB使用FB PHP SDK,有2个空格字符并排,但显然与HTML只有一个空格字符显示。在feed帖子上使用Javascript SDK,我可以使用" " + " "来实现这一点,但如果我使用PHP SDK提交照片消息,它会显示出" "(,,

在feed帖子上使用Javascript SDK,我可以使用" " + " "来实现这一点,但如果我使用PHP SDK提交照片消息,它会显示出" " ( 

这是相当合乎逻辑的-因为你的JavaScript是在一个HTML文档中,其中 被替换为一个实际的非断行空格字符在解析的时候-你的PHP代码然而不是解析为HTML,因此 不被任何东西替换,只是代表字符&, n, b, s, p,;在序列。

您可以尝试使用非分隔符的unicode表示,即十进制的0xA0或160,然后看看Facebook是否接受它或将其替换为普通空格。(但由于你的JavaScript帖子本质上归结为同样的事情,我认为它应该工作。)

utf8_encode(chr(160))

将在PHP中给你一个正确的UTF-8编码的不间断空格字符。

尝试使用urlencode($urlPath);。这将把您的字符串转换为url友好的字符串。