小编And*_*rew的帖子

FBSDKSharePhoto不使用Swift与照片共享链接

当我尝试与图片共享链接时,同时通过FBSDKSharePhoto,只共享照片.没有链接出现.

这是我使用的代码:

let photo : FBSDKSharePhoto = FBSDKSharePhoto()
photo.image = self.scaledImage
photo.userGenerated = true

let content : FBSDKSharePhotoContent = FBSDKSharePhotoContent()
content.contentURL = NSURL(string: self.short_string)
content.photos = [photo]

let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
Run Code Online (Sandbox Code Playgroud)

当我按下按钮时,生成的对话框的图片:http://imgur.com/mZ483i9(也附带)

你可以看到图片附在帖子上,但没有链接.我知道所有的URL/Photo变量都可以正常工作,因为它们在其他地方使用.

如果我将共享方法切换到FBSDKShareLinkContent,那么content.contentURL工作正常,但我无法以这种方式发布图片,因为图片未托管在网络上,这就是我使用FBSDKSharePhotoContent的原因.(图片是在应用程序内拍摄的.)

let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: self.short_string)
content.contentTitle = self.title_text
content.contentDescription = self.desc_text
content.imageURL = NSURL(string: "http://randomimage.jpg/")

let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
Run Code Online (Sandbox Code Playgroud)

所以我知道我的链接根据contentURL协议正确构建,FBSDKSharePhotoContent符合与FBSDKShareLinkContent相同的功能.不知道为什么它不起作用.

facebook-ios-sdk swift

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

使用相机拍摄的照片在iOS w/Swift上显得非常暗

相机预览看起来很完美,但是当我拍摄照片并将其保存到相机胶卷时,照片会非常暗.在这里尝试了一堆线程,但没有解决它.这是我的代码.

这将设置相机/预览并正常工作:

 captureSession.sessionPreset = AVCaptureSessionPreset640x480

        let devices = AVCaptureDevice.devices()

        // Loop through all the capture devices on this phone
        for device in devices {
            // Make sure this particular device supports video
            if (device.hasMediaType(AVMediaTypeVideo)) {
                // Finally check the position and confirm we've got the back camera
                if(device.position == AVCaptureDevicePosition.Back) {
                    captureDevice = device as? AVCaptureDevice
                }
            }
        }

        if captureDevice != nil {
            beginSession()
        }

func beginSession() {
    var err : NSError? = nil

    if captureSession.canAddInput(AVCaptureDeviceInput(device: captureDevice, error: &err)) …
Run Code Online (Sandbox Code Playgroud)

camera ios avcapturesession swift

8
推荐指数
1
解决办法
2247
查看次数

从Facebook API用户/可标记的朋友更改个人资料图片的高度/宽度

我可以查询Facebook的API以获取可标记的朋友列表:

FB.api('me/taggable_friends', function (taggable) {
    document.getElementById('friends').innerHTML = JSON.stringify(taggable);
});
Run Code Online (Sandbox Code Playgroud)

但这只会将一个网址返回到一张微小的个人资料图片中.我想得到全尺寸的图片.

在Facebook Open Graph v2.0中,非应用用户的图片是否仍然可用?

上面的链接有Simon Cross的评论说"你可以使用......?Fields = width(n),height(n)来获得更大的图像"但我无法弄清楚正确的语法.

有谁知道这是如何工作的?

谢谢

facebook facebook-graph-api facebook-javascript-sdk

7
推荐指数
2
解决办法
4229
查看次数

如何存储和访问Twitter Fabric登录会话(iOS/Swift)?

我可以使用这个Twitter Fabric代码通过我的应用程序登录Twitter:

 let logInButton = TWTRLogInButton(logInCompletion: {
        (session: TWTRSession!, error: NSError!) in
             // play with Twitter session
             if (session != nil) {
                 println("signed in as \(session.userName)");
                 self.TWUsernameLabel.text = "Logged in as @" + session.userName
        } else {
            println("error: \(error.localizedDescription)");
        }
    })
Run Code Online (Sandbox Code Playgroud)

当我点击登录按钮时,它会提示我批准登录,然后登录,或者它知道我已经批准了登录,它会让我登录.这就像一个魅力,并花了十分钟设置.惊人.

我已经有一个基于电子邮件的登录来访问该应用程序.我想将用户登录的Twitter帐户存储在同一个数据库中,因此当用户使用他们的电子邮件登录时,我已经知道他们的Twitter(如果他们之前已经登录)并且他们不需要再次登录.我进行电子邮件登录的原因是因为Twitter是我的应用程序中的一个重要功能,但不是一个完整的要求.

问题是我不知道如何在session单击按钮并logInCompletion触发时访问外部,并且我不知道在初次登录/使用应用程序时检查时要存储哪些变量.

我已经多次阅读过Twitter Fabric文档,但它不是用swift编写的,所以它很混乱.有任何想法吗?谢谢

twitter ios swift twitter-fabric

6
推荐指数
1
解决办法
5683
查看次数

绕过 MapBox 500KB 单个图块大小限制?

有人知道如何绕过 MapBox 的 500KB 图块大小限制吗?

他们网站上的规则规定:“在任何缩放级别,单个矢量图块都不能超过 500kb。”

我在几个缩放级别上的一组数据达到了这个限制。(我通过 Tippecanoe 运行 geojson 文件以 .mbtiles 格式创建此数据。)我尝试通过他们的 Uploads API 上传,但这仍然有限制。删除功能并在较低的细节级别上工作不是选项。我也尝试过向 MapBox 发送电子邮件,但没有收到任何消息。

mapbox mbtiles mapbox-gl-js

6
推荐指数
2
解决办法
1401
查看次数

使用jQuery/Ajax提交表单只能每隔一段时间运行一次

我正在尝试提交一个包含通过Ajax/jQuery上传文件的表单,通过PHP脚本处理表单,并将结果返回到表单最初所在的div中.

我目前的表格代码是:

<section id="content-right">
<form name="uploader" id="uploader" method="POST" enctype="multipart/form-data">
    <input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE" value="10485760" />
    <input type="file" name="fileselect" id="fileselect" />
    <input type="submit" name="submit" id="submit" value="Upload" />
</form>
</section>
Run Code Online (Sandbox Code Playgroud)

我目前的Ajax/jQuery脚本是:

<script> 
$(function() {
$('#uploader').submit(function() { 
        $(this).ajaxSubmit({
            type: $(this).attr('method'),
            url: 'upload-song.php',
            success: function(response) {
                $('#content-right').html(response);
                }
            }); 
    return false; 
    });
});
Run Code Online (Sandbox Code Playgroud)

我的PHP脚本是"upload-song.php"(细节无关紧要).

我还运行YUI.Pjax来处理正常导航(一个href)链接并加载#content-right中的链接(如果用户点击任何内容,我希望它在#content-right中加载).

通过这种设置,在正常链接中导航可以完美地工作,所有内容都在#content-right中加载,但上传器只能每隔一段时间运行一次.

例如,上传者将在#content-right中加载upload-song.php并完美处理所有内容,然后如果我离开页面并尝试上传其他项目,它将无法工作,它只会刷新页面(如果我在表单标签中放置action ="upload-song.php",它会将upload-song.php作为整页加载,而不是#content-right).在刷新页面后,我可以上传另一个项目,它将完美地工作.

我认为它与我如何将我的Ajax脚本附加到表单提交有关(因为如果我刷新页面它完美地工作),但我没有很多这些语言的经验,所以我不确定如何解决它.

另外,如果我禁用YUI.Pjax它修复了上传器但显然打破了我的链接,所以我正在寻找一个解决方法.

有任何想法吗?

php forms ajax jquery yui

3
推荐指数
1
解决办法
1618
查看次数