5

Bài đăng trên Facebook mà bạn được gắn thẻ - sử dụng @Name - xuất hiện trong nguồn cấp dữ liệu trên tường của bạn.Cách nhận mã thông báo truy cập Facebook có đủ quyền để tải các bài đăng mà bạn được gắn thẻ?


Một người bạn của tôi gửi một liên kết và gắn thẻ tôi trong nó:

The startup Guide


Trên Graph API documentation, khi tôi bấm vào liên kết feed tường của tôi (Ctrl + F: Profile feed), tôi có thể xem bài đăng này:

... 
    { 
    "id": "XXX", 
    "from": { 
     "name": "XXX", 
     "id": "XXX" 
    }, 
    "to": { 
     "data": [ 
      { 
       "name": "XXX", 
       "id": "XXX" 
      }, 
      { 
       "name": "Christophe Maillard", 
       "id": "XXX" 
      } 
     ] 
    }, 
    "message": "The startup Guide (cc XXX, Christophe Maillard)", 
    "link": "http://mashable.com/2012/06/27/startup-guide-1000-users/", 
    "name": "How to Get to Your First 1,000 Users", 
    "caption": "mashable.com", 
    "description": "With the help of some smart marketers and entrepreneurs, we're created a clear outline for attracting your startup's first 1,000 users.", 
    ... 
    } 
    ... 

URL của nguồn cấp dữ liệu này là https://graph.facebook.com/me/feed?access_token=XXX.


Khi sao chép/dán thẻ truy cập được - một trong những thay thế bằng XXX trong URL trên - trong phạm vi debugger, tôi nhận được một cái gì đó như thế này:

Access Token Debugger

Như chúng ta có thể thấy, mã thông báo truy cập được tạo bởi ứng dụng Test_console sử dụng khá nhiều phạm vi.


Sau đó, tôi đi đến Graph API Explorer, tôi tạo ra một thẻ truy cập bằng cách sử dụng nút Get Access Token, và tôi xác định tất cả các phạm vi chương trình gỡ rối cho tôi, tức là những ứng dụng Test_console sử dụng để tạo truy cập làm việc của nó mã thông báo. Cuối cùng, tôi truy cập URL me/feed bằng cách gửi yêu cầu GET. Vấn đề: Tôi không thể xem bài đăng được đề cập trong đó tôi được gắn thẻ trong số với trình khám phá.

Tôi cũng có ứng dụng riêng và phản ứng chính xác như Graph API Explorer: Tôi không thể tìm thấy bài đăng đó trong nguồn cấp dữ liệu trên tường của mình bằng API đồ thị.

Rõ ràng, bạn có thể nhận các bài đăng mà bạn được gắn thẻ bằng cách sử dụng API đồ thị, vì ứng dụng Test_console có thể tạo mã thông báo truy cập thích hợp. Nhưng làm cách nào tôi có thể nhận được mã thông báo truy cập như vậy cho ứng dụng của riêng mình?

Trả lời

3

Bạn cần cấp các quyền thích hợp cho ứng dụng của mình. Trong biểu đồ api explorer https://developers.facebook.com/tools/explorer?method=GET&path=me chuyển sang ứng dụng của bạn trong trường ứng dụng (trên cùng bên phải) để xem những quyền nào hiện đang cấp cho ứng dụng của bạn (bằng cách nhấp lại vào nút "lấy mã thông báo truy cập"). Sau đó, hãy chắc chắn rằng bạn thêm vào đúng (tôi nghĩ rằng đó là read_stream bạn đang sau) https://developers.facebook.com/docs/authentication/permissions/

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