当我尝试与图片共享链接时,同时通过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相同的功能.不知道为什么它不起作用.
相机预览看起来很完美,但是当我拍摄照片并将其保存到相机胶卷时,照片会非常暗.在这里尝试了一堆线程,但没有解决它.这是我的代码.
这将设置相机/预览并正常工作:
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) 我可以查询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)来获得更大的图像"但我无法弄清楚正确的语法.
有谁知道这是如何工作的?
谢谢
我可以使用这个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编写的,所以它很混乱.有任何想法吗?谢谢
有人知道如何绕过 MapBox 的 500KB 图块大小限制吗?
他们网站上的规则规定:“在任何缩放级别,单个矢量图块都不能超过 500kb。”
我在几个缩放级别上的一组数据达到了这个限制。(我通过 Tippecanoe 运行 geojson 文件以 .mbtiles 格式创建此数据。)我尝试通过他们的 Uploads API 上传,但这仍然有限制。删除功能并在较低的细节级别上工作不是选项。我也尝试过向 MapBox 发送电子邮件,但没有收到任何消息。
我正在尝试提交一个包含通过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它修复了上传器但显然打破了我的链接,所以我正在寻找一个解决方法.
有任何想法吗?