gpt4 book ai didi

java - 在获取 facebook 数据时,它会抛出 facebook 网络异常和 java.net.MalformedURLException : no protocol: me/feed?

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:54 25 4
gpt4 key购买 nike

Exception in thread "main" com.restfb.exception.FacebookNetworkException: A network error occurred while trying to communicate with Facebook: Facebook request failed (HTTP status code null)
at
com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookC
lient.java:1024)
at
com.restfb.DefaultFacebookClient.fetchConnectionPage(DefaultFacebookClient.java
:374)
at main.main(main.java:26)

Caused by: java.net.MalformedURLException: no protocol: me/feed
at java.net.URL.<init>(URL.java:585)
at java.net.URL.<init>(URL.java:482)
at java.net.URL.<init>(URL.java:431)
at com.restfb.DefaultWebRequestor.execute(DefaultWebRequestor.java:365)
at com.restfb.DefaultWebRequestor.executeGet(DefaultWebRequestor.java:96)
at

com.restfb.DefaultFacebookClient$2.makeRequest(DefaultFacebookClient.java:377)
at
com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookC
lient.java:1022)
... 2 more

Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

这是我的错误 当我尝试在我的应用程序上获取 user_posts 时,请求未发送 适本地。如何解决这个问题?

    /*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author User
*/
import com.restfb.Connection;
import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
import com.restfb.types.Post;
import java.util.*;

public class main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String accesstoken="EAACEdEose0cBAAXB6i9nmi0VJSZCHI******************";
FacebookClient fbclient=new DefaultFacebookClient(accesstoken);
Connection<Post> result=fbclient.fetchConnectionPage("me/feed",
Post.class);
int counter=0;

for(List<Post>page : result)
{
for(Post aPost:page)
{
System.out.println(aPost.getMessage());
System.out.print(aPost.getId());
counter++;
}
}
System.out.println(" counter "+counter);

}

}

在此代码中,访问 token 是从开发人员选项获取的。

最佳答案

根据 fetchConnectionPage ( http://restfb.com/javadoc-2/com/restfb/DefaultFacebookClient.html#fetchConnectionPage-java.lang.String-java.lang.Class- ) 的 RestFB API,您需要传入正确的 URL。

所以基本上就这一行:

Connection<Post> result=fbclient.fetchConnectionPage("me/feed", Post.class);

您需要传递一个完整的 URL,例如“http://facebook.com/me/feed”或任何该 URL,而不是传递“me/feed”。

MalformedURLException 也暗示了这一点,因为您传递的应该是 URL;这暗示您没有提供准确的网址。

关于java - 在获取 facebook 数据时,它会抛出 facebook 网络异常和 java.net.MalformedURLException : no protocol: me/feed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45907156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com