2017-06-20 64 views
0

我一直在搜索,但沒有找到答案。 我有一個網站,有一個實時跟蹤服務。 我已經使用javascript facebook共享訂閱源,以便用戶可以在他們的Facebook頁面上發佈他們和他人的活動。在facebook上發佈自己的帖子(用戶名)

現在我想知道(我知道過去有可能)可以代表用戶發佈。我已經有了一個獲得長壽命令牌的流程。

目標是在用戶開始/結束活動時提供自動發佈功能,通知其關注者。

+0

請務必閱讀https://developers.facebook.com/policy – WizKid

+0

是的,我知道的「限制」。這是我問這個問題的主要原因。儘管我知道一些主要的網站/ webapps/apps可以做到這一點。 –

+0

只是因爲別人不,這並不意味着它是允許 – WizKid

回答

0

第三方只能夠在代表用戶發佈的內容,如果該用戶已獲准這樣做。

的第一步是註冊一個應用程序,如果你還沒有做它已經: https://developers.facebook.com/apps/

Facebook將顯示一個提示給用戶,並要求他給權限該應用程序。在Facebook應用程序中,您需要詢問publish_actions權限。 這會給你一個訪問令牌,以他自己的名義在該用戶的牆上發佈帖子。

爲了這樣做,你可以使用圖形API:

POST graph.facebook.com 
    /{user-id}/feed? 
    message={message}& 
    access_token={access-token} 

如果您使用的是JavaScript的SDK,代碼可能類似於此:

FB.init({ 
    appId: 'insert your appID value here', 
    cookie: true, 
    xfbml: true, 
    status: true });  

FB.api(
    "/{user-id}/feed", 
    "POST", 
    { 
     "message": "This is a test message" 
    }, 
    function (response) { 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    } 
); 

你會發現這裏的詳細信息對參數和響應: https://developers.facebook.com/docs/graph-api/reference/v2.9/user/feed#publish

相關問題