2015-04-15 19 views
9

Tôi đã xem các câu hỏi tương tự về vấn đề này nhưng không thể tìm thấy câu trả lời. Tôi cần sử dụng số Facebook SDK với Parse. Tôi đang sử dụng SDK Parse mới nhất và SDK Facebook mới nhất. Tôi đã làm theo các hướng dẫn trên Parse.com về cách sử dụng Facebook với Parse rất chặt chẽ có nghĩa là tôi đã kéo khung Parse AND Bolts vào dự án của tôi.
Khi tôi xây dựng dự án của tôi, tôi nhận được một lỗi Liên kết:Lỗi trình liên kết đang cố gắng sử dụng SDK Facebook với Parse

Undefined symbols for architecture x86_64: "_FBTokenInformationExpirationDateKey", referenced from: -[PFFacebookTokenCachingStrategy cacheTokenInformation:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy expirationDate] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy setExpirationDate:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_FBTokenInformationTokenKey", referenced from: -[PFFacebookTokenCachingStrategy accessToken] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy setAccessToken:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_FBTokenInformationUserFBIDKey", referenced from: -[PFFacebookTokenCachingStrategy facebookId] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy setFacebookId:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_OBJC_CLASS_$_FBAppCall", referenced from: objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS_$_FBRequest", referenced from: objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS_$_FBSession", referenced from: objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from: _OBJC_CLASS_$_PFFacebookTokenCachingStrategy in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from: _OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o)

ld: symbol(s) not found for architecture x86_64 
    clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Tôi đã cố gắng có -ObjC trong Flags Liên kết của tôi dưới thiết lập dự án và nó làm cho không có sự khác biệt trong hai cách. Có ai biết làm thế nào tôi có thể nhận được vòng này?

tôi đã nhìn vào bài này

Parse for iOS: Errors when trying to run the app

nhưng không đề nghị có làm việc cho tôi (tôi cần các chức năng Facebook trong ứng dụng của tôi vì vậy tôi không thể bỏ qua nó và tôi đã trued cờ -ObjC điều này cũng như các điều khoản của Khung tài khoản và Xã hội - không có gì để loại bỏ lỗi của tôi!)

+0

có thể trùng lặp với [Phân tích cú pháp cho iOS: Lỗi khi cố chạy ứng dụng] (http://stackoverflow.com/questions/15457136/parse-for-ios-errors-when-trying-to-run-the- app) – Shai

+0

Cảm ơn nhưng tôi đã thấy điều đó và không có đề xuất nào có vẻ để giải quyết vấn đề của tôi. –

+0

bạn đã bao gồm facebook sdk chưa? – Dalvik

Trả lời

37

Tôi đã gặp lỗi tương tự, chỉ cần xóa ParseFacebookUtils.framework thư viện khỏi dự án của bạn và giữ chỉ ParseFacebookUtilsV4.framework.

+3

Làm việc cho tôi, Cảm ơn. Nhưng tôi cũng đã thêm các nhóm FBSDKCoreKit ',' FBSDKLoginKit 'và' FBSDKShareKit '. – Megamind

+1

Làm việc ở đây. thanks –

+0

@Akram Đó chính xác là những gì tôi đã làm và nó cũng làm việc cho tôi! Cảm ơn nhiều. Chỉ vì tò mò, nguyên nhân của lỗi này là gì? – Septronic

8

Tôi cũng gặp lỗi tương tự. Đây là những gì tôi đã làm để sửa chữa nó ...

Tôi đã xóa tất cả các khung công tác Parse hiện có khỏi dự án của mình. Tôi đã sử dụng Parse phiên bản 1.6.1 khung từ tháng giêng năm 2015. Điều này bao gồm:

  • Bu lông
  • Parse
  • ParseCrashReporting
  • ParseFacebookUtils
  • ParseUI

Sau khi xóa những, tôi tải xuống SDK Parse mới nhất (1.7.4), sau đó thực hiện kéo và thả các khung công tác này vào dự án của tôi:

  • Bu lông
  • Parse
  • ParseCrashReporting
  • ParseFacebookUtilsV4 < --- chú ý đến V4
  • ParseUI

Sau đó, tôi đã tải về & FacebookSDK lớn nhất mới nhất (FacebookSDKs-iOS-20.150.528.pkg), và đã làm một drag-and-drop những khung vào dự án của tôi:

  • FBSDKCoreKit
  • FBSDKLoginKit
  • FBSDKShareKit

Tất cả mọi thứ dường như làm việc bây giờ. Lưu ý rằng Tôi đang liên kết Accounts.framework và Social.framework và Tôi không phải là bằng cờ -ObjC.

0

Tôi đã giải quyết vấn đề này bằng cách sử dụng câu trả lời của Akram. Đây là những gì tôi đã làm chính xác Một cách đơn giản id đã làm điều này trong Podfile của tôi.

pod 'Parse' 
pod 'ParseFacebookUtilsV4' 
pod 'FBSDKCoreKit' 
pod 'FBSDKShareKit' 
pod 'FBSDKLoginKit' 

Lưu ý: Xóa khung công tác khác nếu bạn đã thêm theo cách thủ công để tích hợp phân tích cú pháp.

Các vấn đề liên quan