2012-04-02 87 views
0

我有一個iOS應用需要將圖片發佈到人們的牆上。Facebook:無法發佈圖片供稿

我要做的就是上傳圖片到用戶的相冊,獲取圖像的鏈接,並將其發佈到用戶的牆像這樣:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
             kAppId, @"app_id", 
             imageLink, @"link", 
             thumbURL, @"picture", 
             toUserId, @"to", 
             nil]; 

     [facebook dialog:@"feed" andParams:params andDelegate:self]; 

而且我得到以下錯誤:「FBCDN image is not allowed in stream...

當我使用我的開發人員用戶名登錄時,但使用其他用戶名(我除了DEV用戶名之外還測試了除管理FB應用程序的DEV用戶名以外的每個用戶名),它都不會發生。

+0

請使用圖形API爲 http://stackoverflow.com/questions/3152413/posting-picture-on-facebook-feed-from-an-iphone-app-using-graph-api – priyanka 2012-04-02 13:37:03

+0

我使用圖表API ... – Alex1987 2012-04-02 13:38:44

+0

審查鏈接。它會爲你工作。 – priyanka 2012-04-02 13:40:26

回答

3
+0

謝謝你。完美工作! – Alex1987 2012-04-03 08:15:58

+0

這似乎沒有工作更多..想法? – 2012-12-31 14:45:16

+0

至於我「object_attachment」不能正常工作。請參閱http://stackoverflow.com/a/23199781/989896鏈接查看我的解決方案 – Alena 2014-04-21 14:58:03

0

這裏嘗試使用我的功能。它的工作,我

- (void) uploadImageWithName : (NSString*)name 
{ 

    UIImage *uploadImage = [UIImage imageNamed:name]; 

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"some text", 
           @"message", 
           [fb accessToken], 
           @"access_token",nil]; 

    [params setObject:uploadImage forKey:@"source"]; 

    [fb requestWithGraphPath:@"me/photos" 
         andParams: params 
        andHttpMethod: @"POST" 
         andDelegate:self]; 

} 

好運。

0

您需要擁有「publish_stream」權限才能上傳照片。