用qfacebookconnect引起麻烦

时间:2011-08-16 11:56:42

标签: c++ qt facebook

我已经完成了这个简单的任务,

我希望在我的代码中连接到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" ) 
你可以告诉我这是什么问题吗?

请在答案中具体说明......

1 个答案:

答案 0 :(得分:0)

实际上并不奇怪:

下载qfacebookconnect项目时,只有源但没有库。您需要库实际使用它,除非您在自己的项目中包含源文件。如果你构建qfacebookconnect项目,你会得到它。

由于错误消息说无法找到.a文件,我的假设是您没有构建qfacebookconnect项目。然而,另一个原因可能是文件实际上被称为qfacebookconnect.lib而不是qfacebookconnect.a

您应该能够在Qt Creator中打开libqfacebook.pro文件以构建它。如果这不起作用,则必须使用qmake和make / nmake / whatever在命令行上执行此操作,具体取决于您的编译器。