1


尝试将谷歌图表图像发布到 facebook me/feed 时,我变得非常沮丧。
购物车图像是由一个可能很长的 URL 动态创建的。我可以在包中的“图片”键中设置该 URL,但是如果我尝试将它放在“链接”键中,我会收到一个错误,即它太长了。
如果我只传入“图片”,则提要上的缩略图始终为空白。我试图通过将 URL 转换为 tinyurl 来解决这个问题,除了 facebook 总是将 ?ref=nf 附加到 tinyurl 的末尾并破坏它(单击它时出现 404 错误,但是,图像在缩略图中可见)。我发现这个线程与其他用户有这个问题: http:
//forum.developers.facebook.net/viewtopic.php?id=40469
这是我的代码:

private void updateFacebookStatusImage()
{  
    String accessToken = FBSessionStore.getToken(this);
    Bundle bundle = new Bundle();
    bundle.putString("caption", this.fbUserComment);
    bundle.putString("description", this.fbMessage);

    try 
    {
        String tiny = BetBudHttpRequestor.getTinyUrl(this.fbImageURL);
        Log.d("IMAGE", tiny);
        bundle.putString("picture", tiny);
        bundle.putString("link", tiny);
    } 
    catch (ClientProtocolException e) 
    {
    } 
    catch (IOException e) 
    {
    }
    bundle.putString(Facebook.TOKEN, accessToken); 
    fbAsyncRunner.request("me/feed", bundle, "POST", new UpdateWallListener(), null);
    this.fbMessage = null;
    this.fbUserComment = null;
    this.fbImageURL = null;
}

这是一个示例谷歌图表 URL:
http://chart.apis.google.com/chart?chf=bg,s,000000&chxt=x,y&chs=480x340&cht=lxy&chco=696969,E8EEF7&chls=3|3&chxl=0:|03:01+1ST|09:22 +2ND|04:25+2ND|08:55+3RD|01:24+3RD|09:28+4TH|03:35+4TH|FINAL&chd=t:70|0,0,8,8,13,13 ,13,13,15,15,17,17,17,17,17,17,23,23,23,23,23,23,23,23,25,25,27,27,29,29,34 ,34,36,36,40,40,45,45,46,46,49,49,51,51,51,51,56,56,58,58,58,58,62,62,62,62 ,65,65,69,69,73,73,77,77,78,78,87,87,90,90|70|2,2,6,6,8,8,10,10,14,14 ,18,18,20,20,21,21,24,24,26,26,31,31,33,33,33,33,37,37,37,37,42,42,42,42,46 ,46,50,50,52,52,57,57,59,59,65,65,69,69,72,72,74,74,76,76,78,78,80,80,84,84 ,86,86,92,92,97,97,103,103,105,105&chdlp=b&chdl=孟菲斯|俄克拉荷马+城市&chxr=1,0,105&chds=0,71,0,105,0,71,0,105&chm=B,4169e1,0,0:4, 0|B,00FF00,0,4:6,0|B,4169e1,0,6:20,0|B,ffa500,0,20:32,0|B,4169e1,0,32:40,0| B,ffa500,0,40:64,0|B,FF0000,0,64:66,0|B,ffa500,0,66:68,0|B,FF0000,0,68:69,0
...和 ​​tinyurl:
http ://tinyurl.com/3jnhp3k

如果可以的话,我想避免将生成的图表上传到 flikr,但我认为这可能是我唯一的希望。我希望你们中的一些聪明的头脑可以有一个建议?

回顾一下:
如果我只将完整的 url 发布到图片键:
当您单击缩略图时,图像会加载,但是,缩略图是空的。

如果我将 tinyurl 发布到图片或图片和链接:
缩略图有图片,但链接因 ?ref=nf 而断开。

谢谢,史蒂夫

4

1 回答 1

2

使用不同的网址缩短服务,例如 bit.ly。我怀疑 Facebook 是否会停止将推荐源附加到链接,因此服务和网站需要能够正确处理查询字符串参数。如果有的话,您可以使用 tinyurl 记录错误。这是我为您生成的 bit.ly 链接,它有效:

http://bit.ly/lj79is?ref=nf

于 2011-05-31T18:22:38.027 回答