0

我在 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);
}
4

2 回答 2

1

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

希望这可以帮助

于 2014-09-09T10:21:11.100 回答
0

编辑

我认为这个问题没有解决方案。请查看 Gigya 文档和示例: 1.分享。2.提前分享

下面的答案是不正确的。

结束编辑

看来您可能缺少 mediaItems 对象中的“类型”。请查看 Gigya文档

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

{
    'title' : 'text',
    'mediaItems' : [{
            'type' : 'image',
            'src' : 'http://www.f2h.co.il/logo.jpg',
        }
    ],
}
于 2014-09-08T06:46:33.563 回答