处理 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),这可以帮助您组织导入并避免此类问题。
使用 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),这可以帮助您组织导入并避免此类问题。