29 lines
501 B
Go
29 lines
501 B
Go
package lib
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
fb "github.com/huandu/facebook/v2"
|
|
)
|
|
|
|
type Facebook struct {
|
|
accessToken string
|
|
pageID string
|
|
}
|
|
|
|
func NewFacebook(accessToken, pageID string) *Facebook {
|
|
return &Facebook{
|
|
accessToken: accessToken,
|
|
pageID: pageID,
|
|
}
|
|
}
|
|
|
|
func (f *Facebook) Post(video Video) error {
|
|
session := fb.New("", "").Session(f.accessToken)
|
|
_, err := session.Post(fmt.Sprintf("/%s/feed", f.pageID), fb.Params{
|
|
"message": video.Title,
|
|
"link": video.URL,
|
|
})
|
|
return err
|
|
}
|