initial commit
This commit is contained in:
28
lib/facebook.go
Normal file
28
lib/facebook.go
Normal file
@@ -0,0 +1,28 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user