我已经完成了这个简单的任务,
我希望在我的代码中连接到facebook,以及我从这里下载QfacebookConnect的方式:
http://gitorious.org/qfacebookconnect/qfacebookconnect/trees/master
请在回复之前检查上面的链接....
我只是想运行示例,所以我可以确保一切正常,我可以继续在我的项目中工作但是发生错误,它有点奇怪
:-1: error: ../debug/libqfacebookconnect.a: No such file or directory
这是.pro
#-------------------------------------------------
#
# Project created by QtCreator 2009-11-20T00:54:21
#
#-------------------------------------------------
QT += network webkit xml
TARGET = sample
TEMPLATE = app
DESTDIR = ../debug
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH = ../inc/
win32:LIBS += ../debug/libqfacebookconnect.a
unix:LIBS += ../debug/libqfacebookconnect.so
symbian: {
TARGET.CAPABILITY = NetworkServices # Symbian specific, we just need network access
TARGET.UID3 = 0xA89FA522 # Symbian specific, unprotected uid3 from symbiansigned.com
INCLUDEPATH += /epoc32/include/stdapis # this seems to be a bug.
LIBS += -lqfacebookconnect
libqfacebookconnect.sources = qfacebookconnect.dll
libqfacebookconnect.path = \sys\bin
DEPLOYMENT += libqfacebookconnect
}
ICON = gfx/fb.svg
我有点奇怪,我得到了这个错误,因为我还没有弄乱任何东西......
修改
我设法解决了这个问题,问题是我在进行身份验证后遇到了一个新问题,显示如下:
Load successfull for: QUrl( "http://www.facebook.com/connect/uiserver.php?app_id=199471070112099&next=fbconnect://success&display=touch&return_session=0&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request&_rdr" )
Load started: QUrl( "http://www.facebook.com/connect/uiserver.php?app_id=199471070112099&next=fbconnect://success&display=touch&return_session=0&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request&_rdr" )
Load un successfull for: QUrl( "http://www.facebook.com/connect/uiserver.php?app_id=199471070112099&next=fbconnect://success&display=touch&return_session=0&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request&_rdr" )
你可以告诉我这是什么问题吗?
请在答案中具体说明......
答案 0 :(得分:0)
实际上并不奇怪:
下载qfacebookconnect项目时,只有源但没有库。您需要库实际使用它,除非您在自己的项目中包含源文件。如果你构建qfacebookconnect项目,你会得到它。
由于错误消息说无法找到.a文件,我的假设是您没有构建qfacebookconnect项目。然而,另一个原因可能是文件实际上被称为qfacebookconnect.lib
而不是qfacebookconnect.a
。
您应该能够在Qt Creator中打开libqfacebook.pro
文件以构建它。如果这不起作用,则必须使用qmake
和make / nmake / whatever在命令行上执行此操作,具体取决于您的编译器。