【发布时间】:2015-02-24 06:48:23
【问题描述】:
我正在使用此功能,用户可以将图像分享到 Facebook 和 Twitter 等社交媒体。 该图像是某些屏幕的屏幕截图。当截屏时,我检查了图库,图像位于“Device/photos/image1.jpeg”。
现在我想将该图像分享到社交媒体。 这是我的代码:
void invoke(QString target){
InvokeManager invokeManager;
InvokeRequest request;
request.setAction("bb.action.SHARE");
// target == "Facebook" or "Twitter"
request.setTarget(target);
// request.setMimeType("text/plain");
request.setMimeType("image/jpeg");
// request.setUri(QUrl("Device/photos/image1.jpeg"));
request.setUri(QUrl::fromLocalFile("Device/photos/image1.jpeg"));
InvokeTargetReply *targetReply = invokeManager.invoke(request);
invokeManager.setParent(this);
if (targetReply == NULL) {
qDebug() << "InvokeTargetReply is NULL: targetReply = " ;
} else {
qDebug() << "reply != NULL ";
// qDebug() << "targetReply : " << targetReply->setParent(this);
qDebug() << "request action : " << request.action();
qDebug() << "request target : " << request.target();
qDebug() << "request uri : " << request.uri();
qDebug() << "request mime : " << request.mimeType();
targetReply->setParent(this);
}
}
当这个函数被调用时,什么也没发生。我在控制台上看到,它打印了“reply!= NULL”,这意味着 invokeTargetReply 已经回复了我的请求。但什么也没发生。
我尝试将 mimeType 更改为“text/Plain”,因此它只是将纯文本共享给 Facebook。它工作正常。 我猜错误出在文件的 URI 上。我不确定 setUri 的正确方法是什么。 谁能帮我 ? 非常感谢您的帮助。
谢谢 问候,
瑜伽
【问题讨论】:
标签: qt share blackberry-10 blackberry-cascades social-media