Qt bb10将共享图像级联到社交媒体
我正在使用这个功能,用户可以在Facebook和Twitter等社交媒体上共享图像。 该图像是某个屏幕的截图。当截图拍摄完成后,我查看了图库,图像被定位到“Device/photos/image1.jpeg” 现在我想把这张照片分享给社交媒体。 这是我的密码:Qt bb10将共享图像级联到社交媒体,qt,share,blackberry-10,blackberry-cascades,social-media,Qt,Share,Blackberry 10,Blackberry Cascades,Social Media,我正在使用这个功能,用户可以在Facebook和Twitter等社交媒体上共享图像。 该图像是某个屏幕的截图。当截图拍摄完成后,我查看了图库,图像被定位到“Device/photos/image1.jpeg” 现在我想把这张照片分享给社交媒体。 这是我的密码: void invoke(QString target){ InvokeManager invokeManager; InvokeRequest request; request.setAction("bb.act
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);
}
}
void调用(QString目标){
InvokeManager InvokeManager;
调用请求;
request.setAction(“bb.action.SHARE”);
//target==“Facebook”或“Twitter”
请求。设置目标(target);
//request.setMimeType(“text/plain”);
setMimeType(“图像/jpeg”);
//setUri(QUrl(“Device/photos/image1.jpeg”);
setUri(QUrl::fromLocalFile(“Device/photos/image1.jpeg”);
InvokeTargetReply*targetReply=invokeManager.invoke(请求);
invokeManager.setParent(此);
if(targetReply==NULL){
qDebug()我可以通过将setUri更改为以下内容来解决此问题:
QString workingDir = QDir::currentPath();
request.setUri(QUrl("file://" + workingDir + "/shared/photos/image1.jpeg"));
谢谢