2012-10-09 40 views
6

Tôi đang cố gắng làm việc theo cách của mình thông qua một cuốn sách trên Facebook SDK tôi đã rời khỏi Amazon. Mã hóa bắt đầu bằng #import "Facebook/Facebook.h" Và bạn đã tạo một đối tượng Facebook gần như ngay lập tức. Tôi dường như không có tệp này ở bất cứ đâu trong SDK của mình. Cuốn sách này đã lỗi thời chưa? Nó được vừa công bố mùa thu năm ngoái ...Facebook.h không tìm thấy

Trả lời

14

Sau đây là cập nhật và đã được một nguồn lực lớn cho tôi: Getting Started with the Facebook SDK

tôi sử dụng nhập khẩu sau đây để truy cập vào Facebook SDK:

#import <FacebookSDK/FacebookSDK.h> 

Dường như môi trường của bạn không có khung Facebook. Tải rằng here.

Cập nhật

Tôi đã tìm thấy câu trả lời Facebook chính thức cho việc này. Rõ ràng đây là những tiêu đề không được chấp nhận mà vẫn có thể được sử dụng cho tính tương thích ngược.

Lưu ý rằng ở dưới cùng, nếu Xcode gặp sự cố khi nhận dạng nhập sau khi bạn hoàn tất các bước dưới đây, hãy khởi động lại XCode.

Thêm các tiêu đề bằng cách kéo thư mục DeprecatedHeaders từ FacebookSDK.framework/Versions/A/DeprecatedHeaders thư mục vào phần Khung Dự án Navigator của bạn.

Chọn 'Tạo nhóm cho bất kỳ thư mục nào được thêm' và bỏ chọn 'Sao chép các mục vào thư mục nhóm đích (nếu cần)'. Điều này thêm tiêu đề là một tham chiếu.

Bây giờ, hãy mở tệp tiêu đề đại biểu ứng dụng của bạn và thay thế nhập khẩu khuôn khổ Facebook bằng nhập tiêu đề Facebook.

Thay đổi:

#import <FacebookSDK/FacebookSDK.h> 

Để:

#import "Facebook.h" 

này cho phép bạn thực hiện cuộc gọi đến các lớp FBDialog. Đầu trang Facebook.h bao gồm các tệp tiêu đề .

Lưu ý: Nếu bạn gặp bất kỳ sự cố nào với Xcode, hãy nhận dạng tệp Facebook.h , chỉ cần đóng và mở lại dự án Xcode của bạn.

Source

+0

Hi, một lần nữa, cảm ơn cho bình luận! Tôi đã tải xuống và cài đặt SDK (phiên bản 3.1) và giờ đây tôi có thể làm việc với dự án của mình. Những gì tôi hy vọng để xác định là nếu cuốn sách tôi mua là sử dụng một lớp học đã không được chấp nhận trong 3.1. Tôi sẽ kiểm tra liên kết của bạn. Cảm ơn! – zeeple

+0

Ah, vâng, tôi thấy liên kết của bạn là một liên kết mà tôi đã quen thuộc. Bạn có thể bình luận về tập tin thực tế có tên facebook.h? Dường như mọi thứ đã gần như hoàn toàn độc quyền đối với việc sử dụng lớp FBSession. Điều này có đúng không? – zeeple

+0

Bạn có thể truy xuất phiên hoạt động với lớp FBSession chỉ đơn giản bằng FBSession.activeSession. Facebook.h bây giờ là một tiêu đề không được chấp nhận từ sự hiểu biết của tôi. Bạn không nên cố gắng kéo nó vào. –

2

Bạn cần phải tải về và cài đặt SDK và sau đó thêm khuôn khổ Facebokk để dự án của bạn.

Khi bạn đã hoàn tất phần đó, bạn sẽ có thể nhập FacebookSDK.

heres' liên kết https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/

xem video

+0

HI ở đó, cảm ơn vì đã bình luận! Trong thực tế, tôi đã tải xuống phiên bản 3.1 của SDK và cài đặt nó. Sau khi không nhận được tiêu đề facebook.h để nhập, tôi đã đi qua một số hướng dẫn trong trang dev.fb và tôi có thể đăng nhập người dùng, v.v. Tôi chỉ đang băn khoăn về số phận của lớp Facebook thực tế. h? – zeeple

4

Bước 1: Chọn màu xanh biểu tượng vidhyasalai như trong ảnh chụp màn hình 1.

Bước 2: Chọn Targets-> vidhyasalai -> build settings - > Search paths (nếu bạn không thể tìm thấy đường dẫn tìm kiếm, sử dụng tìm kiếm nhấn để tìm kiếm)

Bước 3: chọn Serch paths-> đường dẫn tìm kiếm Khung

Bước 4: chọn và nhấn return (nhập) chính

Bước 5: Bây giờ loại bỏ $(PROJECT_DIR) và nhấn return (enter) key.Now nó sẽ trống cũng mở rộng và kiểm tra để gỡ lỗi, adhoc và phát hành, hãy chắc chắn rằng tất cả sẽ trống.

Bước 6: Lặp lại 5,6,7 bước chụp màn hình cho biểu tượng thứ hai mục tiêu này, mở rộng và kiểm tra gỡ lỗi, adhoc và phát hành, đảm bảo tất cả sẽ trống.

Bước 7: khuôn khổ Nhấp chuột phải, xóa và chọn di chuyển vào thùng rác

Bước 8: Again Kéo và khung thả đính kèm trong email này, bạn sẽ nhận được màn hình như ảnh chụp màn hình 2, hãy chắc chắn “ điểm đến”như chọn nút radio cho theo màn hình bắn ref

Bước 9:

khuôn khổ Kéo đến vị trí trong thư mục khung. Làm sạch và xây dựng. Lỗi hy vọng đã bị xóa

enter image description here

3

Sách này chưa lỗi thời. Có thể bạn đã thêm khuôn khổ như cocoapods?

Sau đó, để tìm tập tin này trong dự án bạn nên viết:

#import <Facebook-iOS-SDK/FacebookSDK/FacebookSDK.h> 

Sau đó chỉ cần giữ nút 'Command' và nhấn vào nó và bạn sẽ nhận được để nó vị trí