我尝试使用QuickBlox REST API(curl)和PHP创建blob内容(图像),响应返回始终显示"size":null,并且图像未上传到QuickBlox后端,即在QuickBlox管理门户中显示"未上载" .
我想可能文件名没有正确传递给API,但QuickBlox REST API文档太简单了,我无法理解.
以下是我的代码,非常感谢,如果有人可以提供帮助,非常感谢:
JS:
function upload_profile_photo()
{
    var data = new FormData();
    jQuery.each(jQuery('.editableform input[name=avatar]')[0].files, function(i, file) {
        data.append('file-'+i, file);
    });
    jQuery.ajax({
        url: 'update_profile_photo.php',
        data: data,
        cache: false,
        contentType: false,
        processData: false,
        type: 'POST',
        success: function(result){
            showSuccess(result);
        }
    });
}
update_profile_photo.php:
...
    $imageName = $_FILES['file-0']['tmp_name']; // Tried ['name'] also failed
    $imageType = $_FILES['file-0']['type'];
...
$response = UpdateProfileImage($imageType, $imageName);
...
function UpdateProfileImage($imageType, $imageName) 
{
    $requestBody = http_build_query(array(
                    'blob' => array(
                            'content_type' => $imageType,
                            'name' => $imageName
                            ) …我正在使用阿拉伯语文本注册quickblox
http://api.quickblox.com/users
但我在iOS XCode中收到此错误
"errors":{"login":["should contain alphanumeric and punctuation characters only"],"password":["should contain alphanumeric and punctuation characters only"]}}
是否可以使用阿拉伯语凭证进行注册?即阿拉伯语中的登录名和密码
我想在聊天模块中分享图像/视频.我已经为此引用了示例代码,但找不到任何帮助.
Alos我已经提到http://quickblox.com/modules/chat/它说通过插入我们的全功能聊天模块为你的应用添加实时聊天功能.快速,防火墙友好,强大而安全.这是否意味着我必须购买功能齐全的聊天模块?
请以正确的方式建议我.
谢谢
我是QuickBlox的新手.我刚刚从SimpleSample-chat users-ios下载示例代码,并将其与我在QuickBlox上的应用程序连接.
它在注册和正常登录时工作正常.
但是,如果我使用Facebook登录,则会出错.错误代码191:
无效的redirect_uri:应用程序配置不允许使用给定的URL.
编辑于2012-12-05:阅读本手册后,我将我的Facebook应用设置更改如下:
 我在QuickBlox上填写了App id和密钥,如下所示:
我在QuickBlox上填写了App id和密钥,如下所示:

但是,我仍然收到无效的网址错误.
注意:我没有对示例进行任何更改,但使用我的QuickBlox应用程序信息的这几行:
[QBSettings setApplicationID:xxx];
[QBSettings setAuthorizationKey:@"yyyyyyyy"];
[QBSettings setAuthorizationSecret:@"zzzzzzzzz"];
我错过了让这个样本工作的任何步骤?
我正在开发一个使用Quickblox SDK的应用程序.如果我用它编译它
minifyEnabled false
它工作得很好.但是,如果我启用minify来混淆代码,我会收到以下错误:
09-15 15:00:50.865  12029-12029/com.app.meet E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.app.meet, PID: 12029
java.lang.ExceptionInInitializerError
        at com.g.b.d.a(Unknown Source)
        at com.app.meet.App.j(Unknown Source)
        at com.app.meet.j.a(Unknown Source)
        at com.app.meet.h.e.onServiceConnected(Unknown Source)
        at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1208)
        at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1225)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
 Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: org.jivesoftware.smack.initializer.VmArgInitializer
        at c.b.a.q.<clinit>(Unknown Source)
我注意到org.jivesoftware.smack包在quickblox-android-sdk-chat-2.3.1.jar里面
通过阅读网站上的一些答案,我修改了我的proguard-rules.pro,如下所示:
#QuickBlox
-keep class org.jivesoftware.smack.initializer.VmArgInitializer { public *; }
-keep class org.jivesoftware.smack.ReconnectionManager { public *; }
-keep class com.quickblox.module.c.a.c { public …我尝试通过添加在线maven依赖项在我的程序中使用Quickblox API.我正在使用Android Studio.
当我尝试构建我的程序时,它显示以下错误:  
错误:(52,0)未找到Gradle DSL方法:`сompile()`可能的原因:项目'Nanny Watch'可能正在使用不包含该方法的Gradle版本. 
打开Gradle包装文件构建文件可能缺少Gradle插件. 
应用Gradle插件
这是build.gradle(Project:NannyWatch2)文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}
这是build.gradle(Module:App)文件:
apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    defaultConfig {
        applicationId "com.example.user.nannywatch"
        minSdkVersion 16
        targetSdkVersion …我从官方网站https://quickblox.com/developers/Android#Download_Android_SDK上参考
gradle编译成功:
    repositories {
            maven {
                url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/"
            }
        }
            dependencies {
                 compile "com.quickblox:quickblox-android-sdk-core:2.5.1@aar"   
                 compile("com.quickblox:quickblox-android-sdk-chat:2.5.1@aar") {
                 transitive=true
            }
        }
然后我首先使用代码:
我有APP_ID等
    QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET);
    QBSettings.getInstance().setAccountKey(ACCOUNT_KEY);
第二步:我参考指南:聊天API入门https://quickblox.com/developers/Android_XMPP_Chat_Sample#Guide:_Getting_Started_with_Chat_API
//Prepare chat service
QBChatService.setDebugEnabled(true); // enable chat logging
        QBChatService.setDefaultPacketReplyTimeout(10000);//set reply timeout in milliseconds for connection's packet.
        //Can be used for events like login, join to dialog to increase waiting response time from server if network is slow.
        //configure chat socket
        QBChatService.ConfigurationBuilder chatServiceConfigurationBuilder = new QBChatService.ConfigurationBuilder();
        chatServiceConfigurationBuilder.setSocketTimeout(60); //Sets chat socket's read …我试图在我的网站上使用quickbox javascript api进行聊天应用.我使用了quickblox示例,它运行良好.但我不明白如何创建新用户.任何人在此分享上都有任何代码或图例或链接.
我想在FCM的应用程序中实现推送通知.该应用程序成功获得FCM推送,但当我想从Quickblox管理pannel发送,然后给我错误像
error_description":"无法发送通知20860148,收到错误401(未经授权,请检查您的应用程序auth_key.)
这是log.json文件: -
{"notification":{"registration_ids":["dA_lOjHQU2M:APA91bHB0zGuoalZoxtdcstBQ0dL0pPJA5HyUaoPVibD2iqnrUA51NLqrrmY5zrTZV7OaP55nUEber9NLkPs_ENkVtHLvbEAcHTrgh8wl_YoNhRsUNdyeIWt0mPDKk0tCDyLssXRuFu8"],"delay_while_idle":false,"data":{"message":"hii tesas","collapse_key":"event12616627"},"priority":"high","time_to_live":86400},"
日志 ":[{" device_token ":NULL," created_at ":" 2016-12-14T09:56:50Z " "delivered_at":NULL, "failed_at": "2016-12-14T09:56:51Z"," error_code":401,"error_description":"无法发送通知20860148,收到错误401(未经授权,请检查您的应用程序auth_key.)"}]}
android http-status-code-401 google-cloud-messaging quickblox firebase-cloud-messaging