2012-09-28 30 views
6

Tôi muốn sử dụng Facebook SDK trên XCode 4.5 để tích hợp với iOS6.Facebook iOS SDK 3.1 từ Github thiếu FacebookSDK.framework

Tôi đọc số này tutorial. Tôi đã sử dụng this .dmg package để cài đặt thư viện nhưng tôi cần phải theo dõi và đọc việc triển khai một số phương pháp, vì vậy tôi nhận thấy rằng có một repo trên Github với mã nguồn hiện tại.

Vấn đề của tôi là tôi không biết cách cài đặt đúng như gói .dmg. Bất kỳ ý tưởng về cách làm điều đó? Tôi đã cố gắng chỉ cần nhập thư mục src và tham khảo toàn bộ dự án nhưng tôi đang gặp rất nhiều vấn đề, cảnh báo và lỗi.

Cập nhật

tôi phải làm điều này một lần nữa, vì vậy bây giờ tôi đã làm cho nó làm việc. Đây là những gì tôi đã làm:

Tôi đã thử cả hai cách, xây dựng mã nguồn (1) và nhập trực tiếp các tệp (2). Trên kịch bản đầu tiên nó đã được dễ dàng, trên thư mục gốc của Github repo chỉ cần chạy:

sudo scripts/build_framework.sh 

Bạn sẽ nhận được các tệp cần thiết, giống như khi bạn cài đặt với .pkg. Nhưng tôi cần theo dõi các chức năng, vì vậy tôi đã cố gắng nhập các tệp.

Trước tiên, tôi đã thêm các thư mục src từ repo Github vào dự án của mình. Tôi gặp sự cố với định nghĩa trùng lặp trên mọi tệp. Vấn đề là trên Cài đặt Xây dựng (BS) của tôi, tôi vẫn đang tham khảo thư mục cài đặt .pkg của Facebook để tôi có các tệp trùng lặp. Tôi đã xóa mọi tham chiếu đến thư mục đó trên BS và sau đó thêm tệp.

Sau đó, trên các tập tin nhập khẩu các tập tin Facebook tôi nhận:

Undefined symbols for architecture i386 

Khi tôi sao chép các tập tin để XCode, các file .m nơi không tự động thêm vào giai đoạn xây dựng/Compile Nguồn. Tôi đã thêm chúng thủ công và nhập FBConnect.h vào các tệp của tôi.

Hy vọng nó sẽ giúp một số người có cùng vấn đề.

Trả lời

8

Nếu bạn đưa FacebookSDK qua git, bạn sẽ cần tạo khung. Chạy lệnh sau từ bên trong thư mục FacebookSDK:

scripts/build_framework.sh 

Sau đó, FacebookSDK.framework sẽ xuất hiện trong FacebookSDK/xây dựng

+0

mmm Tôi đã thử điều đó, nhưng tôi đã có một số lỗi về xây dựng. Tôi cần phải tiếp tục phát triển vì vậy tôi đang sử dụng chỉ là lib pkg và làm việc tốt của nó. – clopez

+0

Tập lệnh xây dựng đã cho bạn lỗi? Bạn đã cài đặt tiện ích dòng lệnh của mình thông qua xCode chưa? Có thể tò mò muốn biết bạn có lỗi nào. – Dreamwieber

+1

Tôi có lỗi liên kết cho đến khi tôi liên kết với các khung: tài khoản, xã hội và hỗ trợ quảng cáo. – mxcl

1

Thêm toàn bộ thư mục src vào dự án của bạn. Nhập FBConnect.h vào bất kỳ lớp nào bạn muốn sử dụng Facebook. Lớp kết nối nhập khẩu phần còn lại của các lớp cần thiết.

#import "FBConnect.h" 
+0

tôi đã làm điều đó nhưng tôi đã xây dựng sai sót. Tôi chỉ quyết định sử dụng .pkg. – clopez

+0

Bạn có nói trình biên dịch không áp dụng ARC cho các tệp Facebook không? Trong Xây dựng giai đoạn> Biên dịch nguồn, hãy chọn từng tệp Facebook SDK .m, nhấn enter, sau đó thêm -fno-objc-arc vào từng tệp. – skladek

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