0

FBDialog クラスを使用してタイムラインに画像を投稿しようとしていました。

私は最終的なURLを取得しています

https://m.facebook.com/dialog/feed?picture=file%3A%2F%2Flocalhost%2FUsers%2Fprakash%2FLibrary%2FApplication%2520Support%2FiPhone%2520Simulator%2F6.1%2FApplications%2F19C4DD7D-87C8-4CD7- ABE1-B64AC2D963F2%2FDocuments%2FUploadedImage.jpg&sdk=2&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id=446436425445989&display=touch

しかし、次のエラーメッセージが表示されます:

エラーが発生しました。後でもう一度やり直してください。API エラー コード: 100 API エラーの説明: 無効なパラメーター エラー メッセージ: 画像の URL の形式が正しくありません

            UIImage *imge=[UIImage imageNamed:self.proSelectedImage];
            NSData *pngData = UIImagePNGRepresentation(imge);
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
            NSString *filePath = [documentsPath            stringByAppendingPathComponent:@"UploadedImage.jpg"];
            NSFileManager *fileManager = [NSFileManager defaultManager];
            [fileManager createFileAtPath:filePath contents:pngData attributes:nil];
            NSURL *url = [[NSURL alloc] initFileURLWithPath:filePath];
            filePath = [[NSBundle mainBundle] pathForResource:@"wildFlower" ofType:@"jpg"];
            NSLog(@"%@",filePath);
            NSString *file= [url absoluteString];

            FacebookManager *myFacebook = [FacebookManager sharedInstance];
            [myFacebook setDelegate:self];
            NSString *kAppId=[FacebookManager sharedInstance].appID;
            NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                           kAppId, @"app_id",
                                           file ,@"picture",
                                           nil];
          [[[FacebookManager sharedInstance] facebook] dialog:@"feed" andParams:params andDelegate:self];

ファイルパスをGoogleの静的URLに置き換えると、このコードは正常に機能します。しかし、iPhoneギャラリーからアップロードしようとするたびに上記のエラーメッセージが表示されます.

だから、ローカル(iPhoneギャラリー)の画像URLを取得したいだけです。

4

1 に答える 1

0

Facebook による新しい規則と規制では、友達のウォールに何かを投稿することはできませんが、タグを付けてそのウォールに表示することはできます。あなたにとって有益なリンクをここで見つけてください 。お役に立てれば

于 2013-05-16T09:32:04.997 に答える