小编aka*_*hic的帖子

如何在iPhone上使用EXIF(GPS)和方向保存照片?

我正在使用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)

最好的祝愿,

一个.

iphone gps exif orientation

13
推荐指数
1
解决办法
6496
查看次数

发布到Facebook页面墙作为页面

我想使用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页面作为页面的解决方案?花了几个令人沮丧的日子试图弄明白-_-

谢谢,

一个.

php facebook facebook-graph-api

5
推荐指数
2
解决办法
6868
查看次数

标签 统计

exif ×1

facebook ×1

facebook-graph-api ×1

gps ×1

iphone ×1

orientation ×1

php ×1