1

我在 ios 中使用 facebook graph api 来分享来自 iphone 的新闻提要。但我收到以下错误:

 {com.facebook.sdk:ParsedJSONResponseKey={
body =     {
    error =         {
        code = 2500;
        message = "Unknown path components: /http://newswatch.nationalgeographic.com/2013/01/20/top-25-wild-bird-photographs-of-the-week-34;
        type = OAuthException;
    };
};
code = 400;

}, com.facebook.sdk:HTTPStatusCode=400}

以下是我在 btnClick 上共享新闻源的代码的一部分:

if ([strType isEqualToString:@"link"]) {


        text = [[resultArrFeed objectAtIndex:selectedIndex] objectForKey:@"caption"];
        if (text == nil) {
            text = [[resultArrFeed objectAtIndex:selectedIndex] objectForKey:@"name"];
        }
        if (text == nil) {
            text = [[resultArrFeed objectAtIndex:selectedIndex] objectForKey:@"story"];
        }
        NSDictionary *dict = [resultArrFeed objectAtIndex:selectedIndex];



        dic=[NSDictionary  dictionaryWithObjectsAndKeys:text,@"message",nil];
        NSLog(@"%@", dict);
       // NSString *str = [dict valueForKey:@"link"];
        NSString *str = [dict valueForKey:@"link"];
        request=[NSMutableString stringWithString: @"me/feed/"];
        [request appendString:str];
         NSLog(@"appended : %@", request);
    }

如果我尝试共享照片类型的新闻源,则相同的代码有效。我哪里错了?我该如何解决这个问题?

4

1 回答 1

0

我得到了错误:正确的代码:

if ([strType isEqualToString:@"link"] || [strType isEqualToString:@"video"]) {

        text = [[resultArrFeed objectAtIndex:selectedIndex] objectForKey:@"caption"];
        if (text == nil) {
            text = [[resultArrFeed objectAtIndex:selectedIndex] objectForKey:@"name"];
        }
        if (text == nil) {
            text = [[resultArrFeed objectAtIndex:selectedIndex] objectForKey:@"story"];
        }
        NSDictionary *dict = [resultArrFeed objectAtIndex:selectedIndex];

        NSLog(@"%@", dict);

        NSString *str = [dict valueForKey:@"link"];
        dic=[NSDictionary  dictionaryWithObjectsAndKeys:str,@"link",nil];
        request=[NSMutableString stringWithString: @"me/feed/"];

         NSLog(@" %@", dic);
    }

在请求中我们只需要传递 me/feed 和 FBRequest *friendRequest = [FBRequest requestWithGraphPath:request parameters:dic HTTPMethod:@"POST"]; 我们需要传递链接=http://...

于 2013-01-23T05:37:41.017 回答