我在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);
}
答案 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',
}
],
}