小编soo*_*j g的帖子

将图像发布到Facebook页面

我想将我的图片发布到我的Facebook页面.下面是我试过的代码,来自RestFB手册页.但它显示出一些未被理解的错误.在发布("我/照片")中,我应该通过我的用户名而不是写信给我吗?图像bird.jpg也存在于我的项目文件夹中.谁能帮我?任何形式的帮助将不胜感激

FacebookClient facebookClient = null;
FacebookType publishPhotoResponse = facebookClient.publish("me/photos",  FacebookType.class,
BinaryAttachment.with("bird.jpg",  FaceBookUpload.class.getResourceAsStream("/bird.jpg")),
              Parameter.with("message", "Test cat"));

System.out.println("Published photo ID: " +  publishPhotoResponse.getId());
Run Code Online (Sandbox Code Playgroud)

这是我遇到的错误

Exception in thread "main" java.lang.IllegalArgumentException: Binary attachment data cannot be null.
at com.restfb.BinaryAttachment.<init>(BinaryAttachment.java:68)
at com.restfb.BinaryAttachment.with(BinaryAttachment.java:113)
at pkg.am.ncrb.shot.FaceBookUpload.main(FaceBookUpload.java:31)
Run Code Online (Sandbox Code Playgroud)

我也试过下面的代码

但它都没有奏效

InputStream is = new FileInputStream(new File("bird.jpg"));
    FacebookType publishVideoResponse =facebookClient.publish("me/photos",FacebookType.class,
            BinaryAttachment.with("bird.jpg", is),
            Parameter.with("message", "MY PHOTO POST"));    
Run Code Online (Sandbox Code Playgroud)

它正在变得异常

Exception in thread "main" java.lang.NullPointerException
at pkg.am.ncrb.shot.FaceBookUpload.main(FaceBookUpload.java:35)
Run Code Online (Sandbox Code Playgroud)

我只需要一个代码示例,将我的图像推送到Facebook.我不知道出了什么问题.

java facebook restfb facebook-graph-api

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

从mongodb中的嵌套json数组中检索值

我的mongo集合具有以下格式的条目

{
    "myobj" : {
        "objList" : [
            { "location" : "Texas" },
            { "location" : "Houston"},
            { "name":"Sam" }
        ]
    }, 
    "category" : "cat1"
}


{
"myobj" : 
{
    "objList" : [
        { "location" : "Tennesy" },
        { "location" : "NY"},
        { "location" : "SF" }
    ]
}, 
"category" : "cat2"

}
Run Code Online (Sandbox Code Playgroud)

我想提取的"**category**"地方location"Houston".在简单的JSON对象的情况下,我必须将其作为查询传递,如:

BasicDBObject place = new BasicDBObject();
place.put("location", "Houston");
Run Code Online (Sandbox Code Playgroud)

但是在嵌套JSON的情况下,我不知道如何将其作为查询传递并获得适当的类别.即如果我将我的位置作为"休斯顿"通过,那么它应该返回它的相应类别"cat1"...我希望我的问题现在清楚了....

java json mongodb

3
推荐指数
1
解决办法
4767
查看次数

标签 统计

java ×2

facebook ×1

facebook-graph-api ×1

json ×1

mongodb ×1

restfb ×1