Я хочу сделать короткое приложение, которое может размещаться на моей стене Facebook (временная шкала). Мое приложение основано на компоненте webview (QWebView), чтобы получить токен доступа для потока публикации.Facebook Wall (timeline) сообщение от Qt Symbian 4.7
Я могу воспользоваться маркером доступа, но когда я пытаюсь отправить что-то, на моем Facebook ничего не появляется.
void MainWindow::on_pushButton_clicked(){
QUrl url("https://www.facebook.com/dialog/oauth");
url.addQueryItem("client_id","my_app_id");
url.addQueryItem("redirect_uri","https://www.facebook.com/connect/login_success.html");
url.addQueryItem("response_type","token");
url.addQueryItem("scope","read_stream,publish_stream");
MainWindow::browser->load(url);
MainWindow::browser->show();
}
void MainWindow::on_browser1_loadFinished(bool arg1)
{
QUrl url= browser->url();
QString strUrl = url.toString();
qDebug()<<"URL: "<<strUrl;
if(strUrl.contains(QString("access_token="), Qt::CaseSensitive)){
int sIndex = strUrl.indexOf("access_token=");
int eIndex = strUrl.indexOf("&expires_in");
QString mAccessToken= strUrl.mid(sIndex, eIndex - sIndex);
mAccessToken = mAccessToken.remove("access_token=");
qDebug()<<"TOKEN: + "<<mAccessToken;
QUrl params;
params.addQueryItem("access_token",mAccessToken);
params.addQueryItem("message","TEST !!");
params.addQueryItem("link","https://young-day-9284.herokuapp.com/");
params.addQueryItem("description","Testing");
params.addQueryItem("name","Test ");
params.addQueryItem("caption","Testing");
qDebug()<<"Mesajul trimis: "<<QString(params.encodedQuery());
QNetworkAccessManager mNetManager(this);
QNetworkRequest request(QUrl("https://graph.facebook.com/me/feed"));
//request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
mNetManager.post(request,params.toString(QUrl::None).toAscii());
}
}
Не работает. Я сделал тот же сценарий в java и работал. Я установил прокси-сервер приложения для HTTP-прокси (я за прокси-сервером). Я пробовал за пределами прокси-сервера, публичного IP-адреса и того же результата .... – dnp
Что именно не сработало? Может ли ваше приложение вообще подключаться к Интернету? – ahf
Да, я могу сделать http-запрос, но когда я попытался сделать https (в данном случае), это не сработает. Я ссылаюсь на свой проект LIBS + = -llibcrypto для открытого ssl lib, но тот же результат ... Https-запросы отлично работают с веб-браузером. Я думаю, что есть проблема с прокси-сервером и https – dnp