标签: parse-framework

IOS 9 Swift - Parse Facebook登录无法打开原生Facebook App

我已将Parse Framework与所有Facebook依赖项集成到我的应用程序中.我的plist配置如下所示:

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fbXXXXXXXXXXXXX</string>
            </array>
        </dict>
    </array>
    <key>FacebookAppID</key>
    <string>XXXXXXXXXXXXX</string>
    <key>FacebookDisplayName</key>
    <string>XXXXX</string>

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>facebook.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>fbcdn.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>akamaihd.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbauth2</string>
    </array>
Run Code Online (Sandbox Code Playgroud)

我的登录代码如下所示:

PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionsArray, block: { (user, error) -> Void in
            if(error != nil){
                print("Login failed")
            }else{
                if let currentUser = user{
                    if(currentUser.isNew){
                        print("New user")
                    }else{
                        print("Login success")
                    }
                }else{
                    print("Login canceled")
                }

            }
        })
Run Code Online (Sandbox Code Playgroud)

一切正常,但登录过程在Safari中完成,而不是在已安装的Facebook应用程序中完成. …

facebook ios oauth-2.0 parse-framework swift

10
推荐指数
1
解决办法
1868
查看次数

解析iOS SDK:了解Cloud Code

场景 =我慢慢地,但肯定地围绕着Parse的云代码功能.我只是需要那些想要回答一些关于一些示例云代码函数中发生的事情的简短而相对简单的问题的人的帮助.

我将在此示例中使用的代码如下

1)云代码

Parse.Cloud.define('editUser', function(request, response) {

    var userId = request.params.userId,
    newColText = request.params.newColText;

    var User = Parse.Object.extend('_User'),
    user = new User({ objectId: userId });

    user.set('new_col', newColText);

    Parse.Cloud.useMasterKey();
    user.save().then(function(user) {
        response.success(user);
    }, function(error) {
        response.error(error)
    });

});
Run Code Online (Sandbox Code Playgroud)

2)从iOS调用

[PFCloud callFunction:@"editUser" withParameters:@{

    @"userId": @"someuseridhere",
    @"newColText": @"new text!"

}];
Run Code Online (Sandbox Code Playgroud)

这段代码来自这里

问题1 =

(request, response) 
Run Code Online (Sandbox Code Playgroud)

我很困惑这是什么.这就像我在iOS中的类型转换(在iOS调用中)我想将NSString传递给这个函数("userId"),在云代码函数中我会称之为"请求"吗?那是怎么回事?

问题2 =

Parse.Object.extend('_User') 
Run Code Online (Sandbox Code Playgroud)

这是从Parse数据库抓取"User"类,以便各种"PFObject"可以通过在它下面的行中创建一个新的"用户"来更新它吗?

这是......

PFObject *userObject = [PFObject objectWithClassName:@"User"]?
Run Code Online (Sandbox Code Playgroud)

问题3 =

user.set('new_col', newColText)
Run Code Online (Sandbox Code Playgroud)

这显然"设置"要保存到PFUser的值(〜我认为).我知道"newColText"变量是要设置的文本 - 但是'new_col'是什么?我唯一能想到的是,这会在数据库中设置一个新列的名称,通过"请求"传递什么类型?

这是......

[[PFUser currentUser] setObject: forKey:]
Run Code Online (Sandbox Code Playgroud)

问题4 …

javascript objective-c ios parse-platform parse-framework

9
推荐指数
1
解决办法
3438
查看次数

解析Apple Mach O-Linker错误?

我正在使用解析框架,突然间我遇到了39个错误.即使我删除框架,它仍然有错误.我已经检查了构建阶段/设置和路径,但没有任何效果.另外,我正在使用xcode 4.6.3(我有一个过时的macbook).

    Ld
 "/Users/anikakablan/Library/Developer/Xcode/DerivedData/_App-gkiwwexxeirenwdbcblamqsuyjcy/Build/Products/Debug-iphonesimulator/
 App.app/ App" normal i386
     cd "/Users/anikakablan/Desktop/ App"
     setenv IPHONEOS_DEPLOYMENT_TARGET 6.1
     setenv PATH "/Users/anikakablan/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Users/anikakablan/Desktop/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
     /Users/anikakablan/Desktop/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
 -arch i386 -isysroot /Users/anikakablan/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk
 -L/Users/anikakablan/Library/Developer/Xcode/DerivedData/_App-gkiwwexxeirenwdbcblamqsuyjcy/Build/Products/Debug-iphonesimulator -F/Users/anikakablan/Library/Developer/Xcode/DerivedData/_App-gkiwwexxeirenwdbcblamqsuyjcy/Build/Products/Debug-iphonesimulator "-F/Users/anikakablan/Desktop/
 App/../../Downloads/parse-library-1.2.21 (1)" -filelist
 "/Users/anikakablan/Library/Developer/Xcode/DerivedData/_App-gkiwwexxeirenwdbcblamqsuyjcy/Build/Intermediates/
 App.build/Debug-iphonesimulator/
 App.build/Objects-normal/i386/ App.LinkFileList" -Xlinker
 -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.1 -framework QuartzCore -framework CoreImage -framework Parse -framework UIKit
 -framework Foundation -framework CoreGraphics -o "/Users/anikakablan/Library/Developer/Xcode/DerivedData/_App-gkiwwexxeirenwdbcblamqsuyjcy/Build/Products/Debug-iphonesimulator/
 App.app/ App"










Undefined symbols for architecture i386:
  "_AudioServicesCreateSystemSoundID", referenced from:
      +[PFPush handlePush:] in Parse(PFPush.o)
  "_AudioServicesPlaySystemSound", referenced from:
      +[PFPush handlePush:] in Parse(PFPush.o)
  "_If", referenced from:
      -[ViewControllerLogin …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios parse-framework

5
推荐指数
1
解决办法
2187
查看次数

解析云代码:查询后删除所有对象

脚本

我有一个允许用户创建帐户的应用程序,但也允许用户删除其帐户.删除他们的帐户后,我有一个云代码功能,将删除用户所做的所有"发布".我正在使用的云代码是......

//Delete all User's posts
Parse.Cloud.define("deletePosts", function(request, response) {

    var userID = request.params.userID;

    var query = new Parse.Query(Parse.Post);
    query.equalTo("postedByID", userID);
    query.find().then(function (users) {

        //What do I do HERE to delete the posts?

        users.save().then(function(user) {
        response.success(user);
        }, function(error) {
        response.error(error)
        });

    }, function (error) {

         response.error(error);

    });

});
Run Code Online (Sandbox Code Playgroud)

一旦我对所有用户的帖子进行了查询,我该如何删除它们?(见//What do I do HERE?)

javascript parse-platform parse-framework

4
推荐指数
1
解决办法
4628
查看次数