2012-01-11 2 views
1

최신 FaceBook C# SDK를 다운로드했으며 FaceBook.Web.dll (net40)을 .net v4.0 인 프로젝트에 추가했습니다. Facebook.FacebookClient 유형이 참조되지 않은 어셈블리에 정의되었습니다.

The type or namespace name 'FacebookClient' does not exist in the namespace 'Facebook.Web' (are you missing an assembly reference?)

그래서 내가 변경 :

var client2 = new Facebook.Web.FacebookClient(); 

var client2 = new Facebook.Web.FacebookWebClient(); 
01 나는이 오류가

var client2 = new FacebookClient(); 
var me2 = (IDictionary<string, object>)client2.Get("me"); 
string firstName = (string)me2["first_name"]; 
string lastName = (string)me2["last_name"]; 
string email = (string)me2["email"]; 

:

은 내가 example page에서 다음 코드를 복사 할 때 23,516,

지금 나는 두 가지 오류가 있습니다

The type 'Facebook.FacebookClient' is defined in an assembly that is not referenced. You must add a reference to assembly 'Facebook, Version=5.4.1.0, Culture=neutral, PublicKeyToken=58cb4f2111d1e6de'.

'Facebook.Web.FacebookWebClient' does not contain a definition for 'Get' and no extension method 'Get' accepting a first argument of type 'Facebook.Web.FacebookWebClient' could be found (are you missing a using directive or an assembly reference?)

나는 페이스 북의 C# SDK를 추가하기 전에, 나는 V3.5에서 .NET의 버전 4.0에 내 프로젝트를 업그레이드했습니다. 성공적으로 응용 프로그램을 빌드하고 실행할 수있었습니다.

다음 Facebook dll을 추가 했으므로 작동하지 못했습니다. (Facebook dll의 v3.5 및 v4.0 버전을 모두 사용해 보았습니다.)

미리 감사드립니다.

답변

1

글로벌 필드 초기화로 var 키워드를 사용할 수 있습니다 믿습니다 이미 Facebook.Web.dll을 참조하는 프로젝트에서

+0

오, 내가 이것을 놓쳤다는 것을 믿을 수 없다. 나는 Facebook.Web dll을 참조로 추가했지만 Facebook.dll 하나는 추가하지 않았습니다! 명확히하기 위해, Facebook.Web.dll은 \ net40 \ 폴더에 있고 Facebook.dll은 \ net40-client \ 폴더에 있습니다. 나는 그 둘 모두를 필요로합니까? – Seany84

0

코드에 using facebook 문을 추가 했습니까? 이 방법 내에 있지 않은 경우

또한, 나는 그나마 당신이 메시지는 당신은 또한 Facebook.dll에 대한 참조를 추가 할 필요가 있음을 이야기하려고

+0

방법 안에 있습니다. 이 코드는 페이스 북을 사용한다. Facebook.Web을 사용하여; – Seany84

0

특정 버전의 Facebook.dll을 "false"로 변경하십시오.

0

동일한 문제가 발생했습니다. 페이스 북 C# sdk와 facebook.helper libraries간에 어셈블리 충돌이있는 것 같습니다. facebook.helper {version}을 제거하고 작동했습니다.

관련 문제