parse.com云代码示例无法编译

时间:2015-04-24 21:00:55

标签: android parse-platform

我正在使用Android Studio并遵循parse.com的云代码指南:https://parse.com/docs/cloud_code_guide

在云端部署第一个定义函数“hello”的示例后,我在Android项目中运行代码(我在MainActivity中调用代码:onCreate)

for(i in 1:3){
  for(j in 1:3){
    test_matrix[i, j] <- max(test_matrix[i, j], test_matrix[j, i]) 
   }
}
test_matrix
#>      [,1] [,2] [,3]
#> [1,]    0    1    2
#> [2,]    1    0    1
#> [3,]    2    1    0

我收到此错误:

  

错误:(29,116)错误:不是抽象的,并且不会覆盖FunctionCallback中的抽象方法done(String,ParseException)

3 个答案:

答案 0 :(得分:1)

您可能忘了添加@override。 我正在使用此代码。祝你好运!

Map<String, String> params = new HashMap<String, String>();
    ParseCloud.callFunctionInBackground("hello", params, new FunctionCallback<Object>() {
        @Override
        public void done(Object object, ParseException e) {
            Toast.makeText(mContext, object.toString(), Toast.LENGTH_LONG).show();
        }
    });

答案 1 :(得分:0)

尝试通过以下代码调用云功能;

<?php // part 1: collect the data

$resource = mysql_query("SELECT `url` FROM `photos_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
$photos = array();

while($row = mysql_fetch_array($resource)) {

   $photos[] = $row;

}

$resource  = mysql_query("SELECT `url` FROM `video_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
$videos = array();

while($row = mysql_fetch_array($resource)) {

   $videos[] = $row;

}

// medias contains only $videos if both tables has entries.
$medias = $photos & $videos ? $videos : array_merge($photos, $videos);

?>
<?php // part 2: display the data ?>
<?php foreach($medias as $media) : ?>
   <img src="<?php echo $media['url'] ?>" class="img-responsive img-rounded"/>
<?php endforeach ?>

还要确保使用正确的Cloud函数名称并初始化您的Parse应用程序。希望这会有所帮助。

问候。

答案 2 :(得分:0)

我有同样的错误!

过了一会儿,我发现我导入了错误的ParseException类。

Android Studio自动导入类java.text.ParseException,当正确的是com.parse.ParseException时。

只需更改导入,看看是否有效。