我正在使用writeImageToSavedPhotosAlbum:metadata:completionBlock:将图像保存到相机胶卷(GPS数据在字典中传递给元数据).但是图片是错误定向的(因为我在拍照时翻转了设备).
还有另一个函数writeImageToSavedPhotosAlbum:orientation:completionBlock:但我无法传递EXIF数据.
根据文档,有kCGImagePropertyOrientation属性来手动设置方向,但我在检查设备的当前方向和保存它时遇到问题.
有没有人用EXIF数据和正确的方向实现保存图片?任何帮助将非常感激.
这是我的代码:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[self dismissModalViewControllerAnimated:YES];
[imageView setImage:image];
if(sourceCamera) {
//EXIF and GPS metadata dictionary
(...)
//saving image
ALAssetsLibrary *al = [[ALAssetsLibrary alloc] init];
[al writeImageToSavedPhotosAlbum:[image CGImage]
metadata:dict
completionBlock:^(NSURL *assetURL, NSError *error) {
if (error == nil) {
NSLog(@"saved");
} else {
NSLog(@"error");
}
}];
[al release];
}
}
Run Code Online (Sandbox Code Playgroud)
最好的祝愿,
一个.
我想使用PHP发布到Facebook页面墙作为页面.我通过以下链接获得了access_token.
https://graph.facebook.com/oauth/authorize?type=user_agent&client_id=123456789&redirect_uri=http%3A%2F%2Fmysite.net&scope=publish_stream,manage_pages,offline_access
https://graph.facebook.com/me/accounts?access_token=...
Run Code Online (Sandbox Code Playgroud)
我正在使用这个简单的代码:
$appid = "";
$secret = "";
$pageid = "";
$access_token = "";
require_once("facebook-php-sdk/src/facebook.php");
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $secret
));
try {
$args = array(
'access_token' => $access_token,
'message' => 'Test',
'link' => 'http://www.test.com',
'description' => 'Test'
);
$post_id = $facebook->api("/$pageid/feed","post",$args);
} catch (FacebookApiException $e) {
error_log($e);
}
Run Code Online (Sandbox Code Playgroud)
这就是我得到的错误:
OAuthException: (#200) Posts where the actor is a page cannot also include a target_id
Run Code Online (Sandbox Code Playgroud)
但是发布/ me/feed也不会起作用.我用Google搜索的所有解决方案都不起作用,官方文档没有帮助.我在以用户(不是页面)和javascript api(用户需要'共享'点击操作)发布时使用它.
任何人都知道自动发布到fb页面作为页面的解决方案?花了几个令人沮丧的日子试图弄明白-_-
谢谢,
一个.