2013-04-21 45 views
8

Tôi vừa nhận ra rằng chức năng xuất bản chương trình URI của Facebook không hoạt động nữa. Nó mở ứng dụng Facebook, nhưng không có gì hơn. Có cách nào để xuất bản một cái gì đó thông qua một chương trình URI?
Bạn có thể tìm thấy mã của tôi bên dưới.Sơ đồ URL Facebook không hoạt động fb: // xuất bản

NSString *post = [NSString stringWithFormat:@"fb://publish/profile/me?text=foo"];   
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 
+0

Điều này cũng không hoạt động trên Android nữa, vì vậy tôi đã thêm tiền thưởng nếu ai đó biết cách thực hiện ngay bây giờ. Nó cũng nên làm việc từ một trang web (đây là lý do tại sao nó nên được thực hiện với một chương trình URI thay vì Facebook SDK ...) – evotopid

+0

fb: // publish /? Text = một số văn bản để đăng hoặc fb: // publish/profile/{fbid}? text = {message} – Triode

Trả lời

0

Tôi nghĩ rằng đây là cách nó có thể được thực hiện với URL:

link

Bạn cần mã thông báo truy cập từ facebook. Sau đó bạn có thể làm theo các mô tả và yêu cầu liên kết này.

link

Và có trình khám phá API đồ thị cho yêu cầu HTTP.

link

Tôi hy vọng điều này sẽ hữu ích cho bạn. Trong trường hợp của tôi, tôi sử dụng iOS Social Framework, dễ sử dụng và thân thiện với người dùng.

-1

Đã cập nhật SDK một thời gian để thay đổi cách thức hoạt động của lược đồ URL. Bạn có thể muốn đảm bảo rằng bạn đã thiết lập chính xác nếu gần đây bạn đã cập nhật SDK cũ.

Cách mới để làm điều này được mô tả trong các cổng thông tin cho nhà phát triển Facebook tại đây:

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

Cụ thể, đi sâu đến bước 5 và hãy nhìn vào ảnh chụp màn hình cuối cùng trong phần này.

Bạn có thể thấy rõ ràng rằng lược đồ URL bây giờ phải bao gồm ID ứng dụng Facebook của bạn.

+0

Tôi không chắc chắn, nhưng như tôi đã hiểu, lược đồ URI này 'fbAPPID:' chỉ dành cho các cuộc gọi lại của Ứng dụng Facebook cho ứng dụng iOS tùy chỉnh (Đó là lý do tại sao ID ứng dụng nằm trong lược đồ URI) ... Chủ yếu cho OAuth ... – evotopid

+0

bạn là chính xác. Tôi hiểu lầm câu hỏi OPs trong lần đọc đầu tiên của tôi. – radesix

-2
NSString *post = [NSString stringWithFormat:@"fb://profile/me?text=foo"];   
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 
+0

Nó không phải là câu trả lời cho câu hỏi của tôi. Đây là những gì tôi đã thử. –

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