如何在Android上使用gigya在Twitter上分享媒体文件

时间:2014-09-07 14:19:50

标签: java android gigya

我在Twitter上使用Gigya共享媒体文件时遇到问题。请查看下面的代码段。 它将错误代码设为0,但在帖子上,只发布了文本。

private void share(){
    GSObject userAction = new GSObject();
    userAction.put("title", "Text");

    GSArray mediaItems = new GSArray();
    try {
        mediaItems.add(new GSObject("{\"src\":\"http://www.f2h.co.il/logo.jpg\", \"href\":\"http://www.f2h.co.il\",\"type\":\"image\"}"));
        userAction.put("mediaItems", mediaItems);
    } catch (Exception e) {
        e.printStackTrace();
    }
    GSObject params = new GSObject();
    params.put("userAction", userAction);
    params.put("enabledProviders", "twitter");
    GSAPI.getInstance().sendRequest("socialize.publishUserAction", params, new GSResponseListener() {
        @Override
        public void onGSResponse(String method, GSResponse response, Object context) {

            if (response.getErrorCode() == 0) {
                Log.d( "Twitter Auth Token","Session token Response Error ");
            } else {
                Log.d( "Twitter Auth Token","Session token Response Error "+response);
            }
        }
    }, null);
}

2 个答案:

答案 0 :(得分:1)

Gigya不支持在推文中上传和共享图片。建议的方法是在推文本身中包含指向图像的链接。

希望这有帮助

答案 1 :(得分:0)

修改

我不认为这个问题有解决方案。 请查看Gigya文档和示例: 1. Share。 2. Advance share

答案如下:

结束编辑

您似乎错过了'类型'在mediaItems对象中。 请查看Gigya documentation

输出用户操作json应如下所示:

{
    'title' : 'text',
    'mediaItems' : [{
            'type' : 'image',
            'src' : 'http://www.f2h.co.il/logo.jpg',
        }
    ],
}