Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt bb10将共享图像级联到社交媒体_Qt_Share_Blackberry 10_Blackberry Cascades_Social Media - Fatal编程技术网

Qt bb10将共享图像级联到社交媒体

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

我正在使用这个功能,用户可以在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);
        }
}
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"));
谢谢