处理 2:发布到 Facebook 错误 "The type Post is ambiguous"

Processing 2: Posting to Facebook error "The type Post is ambiguous"

使用 Processing 和 Temboo 库将状态更新到 Facebook,但我遇到以下错误:"The type Post is ambiguous" 此行似乎是突出显示的原因 "Post postChoreo = new Post(session);"。任何关于如何解决这个问题的建议都会很好。

import com.temboo.core.*;
import com.temboo.Library.Facebook.Publishing.*;

// Create a session using your Temboo account application details
TembooSession session = new TembooSession("dylabaloo", "myFirstApp",    
"xxxxxxxxxxxxxxxxxxxx");

 void setup() {
// Run the Post Choreo function
runPostChoreo();
}

void runPostChoreo() {
// Create the Choreo object using your Temboo session
Post postChoreo = new Post(session);

 // Set inputs
postChoreo.setAccessToken("xxxxxxxxxxxxxxxxxx");
postChoreo.setMessage("Your High Score is:");

// Run the Choreo and store the results
PostResultSet postResults = postChoreo.run();

// Print results
println(postResults.getResponse());

}

只要看看代码和你得到的错误,我猜 Post class 可能同时存在于 com.temboo.core.* 包和 com.temboo.Library.Facebook.Publishing 中.* 包或在同一个包中,您在其中编写了 class。

我猜您正在尝试使用 Facebook 发布 Post,因此您应该按以下方式导入 Post 以避免歧义。 导入 com.temboo.Library.Facebook.Publishing.Post;

使用通配符导入不是一个好主意。第一,您将 运行 陷入此类问题,因为使用通配符导入的多个包中可能存在相同的 class 名称。其次,它只是导入了太多不必要的 classes。第三,这不是一个好的编码习惯。

大多数 IDE,尤其是所有基于 eclispe 的 IDE,都提供了简单的快捷方式来组织导入(例如 windows 的 Ctrl-Shift-O),这可以帮助您组织导入并避免此类问题。